正则匹配小疑点-java
正则匹配小问题-java
源: "abc <a href=bca></a> yyyy <a href=csdn></a>xxx";
希望匹配到:csdn
我的写法 Pattern.compile("href=(.*?)></a>xxx");
但是匹配出: bca"></a> yyyy <a href="csdn
我想的是从右向左匹配第一个满足链接的。
不知道怎么写?
------解决方案--------------------
String str = "abc <a href=bca></a> yyyy <a href=csdn></a>xxx";
String regex = "href=([a-zA-Z0-9]+)></a>";
//href=(.*?)></a>xxx
Pattern parttern = Pattern.compile(regex);
Matcher matcher = parttern.matcher(str);
String lastMatcherStr = "";
while(matcher.find()) {
lastMatcherStr = matcher.group(1);
}
System.out.println(lastMatcherStr);
源: "abc <a href=bca></a> yyyy <a href=csdn></a>xxx";
希望匹配到:csdn
我的写法 Pattern.compile("href=(.*?)></a>xxx");
但是匹配出: bca"></a> yyyy <a href="csdn
我想的是从右向左匹配第一个满足链接的。
不知道怎么写?
------解决方案--------------------
String str = "abc <a href=bca></a> yyyy <a href=csdn></a>xxx";
String regex = "href=([a-zA-Z0-9]+)></a>";
//href=(.*?)></a>xxx
Pattern parttern = Pattern.compile(regex);
Matcher matcher = parttern.matcher(str);
String lastMatcherStr = "";
while(matcher.find()) {
lastMatcherStr = matcher.group(1);
}
System.out.println(lastMatcherStr);