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

2025-02-26 16:09:26
推荐回答(2个)
回答1:

String s = "dsadsadasdsadasdas\"www.163.com\"<>";
Pattern p = Pattern.compile("(<[^>]*>)");
Matcher m = p.matcher(s);
List result=new ArrayList();
while(m.find()){
result.add(m.group());
}
for(String s1:result){
System.out.println(s1);
}

回答2:

一个表达的一次匹配无法实现你的需求,需要写个循环,按照如下表达式不断查找,直到不能再次匹配,每次匹配成功后,获取捕获组1的内容。
<(.*?)>