比如说,string str="<abc>"
截取从<到>的内容,包括<>。
最后str="abc"
回答得好的,我再加高分
abc的内容不是固定的,长度是不一样的
如果“”中abc这个内容多了第一个参数里含有的符号怎么办?就是说如果最后要得到str="a>dc"的话,用这个方法,那这里面的大于符号不是也被一起去掉了么?
我这么跟你说吧,有以下内容:
aaabbccccdf
{abc="1a_2b"
def="3c4d"
}
我最后要得到以上内容的1a_2b和3c4d
并且有多个这样的内容
修改一下:
public static void main(String[] args) {
//正则表达式
String patternStr = "(\\{[^\\{\\}=]+=\")([^\"]+)(\"[^\\{\\}=]+=)(\")([^\"]+)(\"\\})";
//测试字符串
String str = "aaabbccccdf{abc=\"1a_2b\"def=\"3c4d\"}aaabbccccdf{abc=\"5a_6b\"def=\"7c8d\"}aaabbccccdf{abc=\"9a_10b\"def=\"11c12d\"}";
Matcher meq = Pattern.compile(patternStr).matcher(str);
while(meq.find()){
System.out.println(meq.group(2));
System.out.println(meq.group(5));
}
}
运行结果:
1a_2b
3c4d
5a_6b
7c8d
9a_10b
11c12d