例如,我想找到一个包含以下字符串的字符串。
<a href="http://www.abc.com/Cool">Cool</a>
“酷”可以是任何字符串,但在这两个地方必须相同。
如何使用Pattern和Matcher来实现这一目标? 谢谢!
答案 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解释如何匹配连续的重复单词。您应该能够轻松地根据您的需求进行调整。