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

shi*_*ami 0 java regex

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

<a href="http://www.abc.com/Cool">Cool</a>
Run Code Online (Sandbox Code Playgroud)

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

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

Tim*_*ker 5

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

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

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

  • 非常好!(1) (2认同)