如何使用Java Pattern和Matcher在字符串中查找2次字符串?

时间:2010-11-10 13:21:18

标签: java regex

例如,我想找到一个包含以下字符串的字符串。

<a href="http://www.abc.com/Cool">Cool</a>

“酷”可以是任何字符串,但在这两个地方必须相同。

如何使用Pattern和Matcher来实现这一目标? 谢谢!

2 个答案:

答案 0 :(得分:5)

<a href="http://www\.abc\.com/([^"]*)">\1</a>

匹配指定的字符串。所以,在Java中:

Pattern regex = Pattern.compile("<a href=\"http://www\\.abc\\.com/([^\"]*)\">\\1</a>");
Matcher regexMatcher = regex.matcher(subjectString);
foundMatch = regexMatcher.find();

答案 1 :(得分:0)

您是否尝试过一种简单的方法,例如列出所有唯一单词然后循环遍历每个单词,检查原始字符串中的出现次数?简单的正则表达式\ b \ w + \ b匹配单词。

Here's an article解释如何匹配连续的重复单词。您应该能够轻松地根据您的需求进行调整。