判断字符串中的字段

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:15:22
我现在有一个字符串如@Asdsdfefefef@Bsdsdsdssdds@Cdededede这样一个字符串,我现在想用java做个判断,判断出这个字符串中是否有@A或者@B这样的字段,如果有的话就以@A为头读取这个字段以见到的下一@为结束,读取这之间的内容,应该怎么写?急 在线等谢谢

public class Test {
public static void main(String[] args) {
String str1="@Asdsdfefefef@Bsdsdsdssdds@Cdededede";
String s=str1.substring(1);
String[] str2=s.split("@");
for(String str3:str2){
System.out.println("@"+str3);
}
}

}
-------------
结果:
@Asdsdfefefef
@Bsdsdsdssdds
@Cdededede

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Test {
public static void main(String[] args) {
String input = "@Asdsdfefefef@Bsdsdsdssdds@Cdededede";
List<Bean> list = new ArrayList<Bean>();
Pattern p = Pattern.compile("@\\p{Upper}{1}");
Matcher m = p.matcher(input);
while (m.find()) {
list.add(new Test().new Bean(input.substring(m.start(), m.end()), m.start(), m.end()));
}<