用Java正则表达式来获取一个字符串中<>里面的内容。

例:String s = "dsadsadas<peter>dsadasdas<lionel>\"www.163.com"\<kenny><>";
获取<>中的内容~
希望得到的结果:
<peter>
<lionel>
<kenny>
<>
希望会的朋友可以帮忙解决一下3Q

String s = "dsadsadas<peter>dsadasdas<lionel>\"www.163.com\"<kenny><>";
Pattern p = Pattern.compile("(<[^>]*>)");
Matcher m = p.matcher(s);
List<String> result=new ArrayList<String>();
while(m.find()){
result.add(m.group());
}
for(String s1:result){
System.out.println(s1);
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-30
一个表达的一次匹配无法实现你的需求,需要写个循环,按照如下表达式不断查找,直到不能再次匹配,每次匹配成功后,获取捕获组1的内容。
<(.*?)>
相似回答