0

假设我有一个像下面这样的链接以及一堆其他链接

http://testttt.com/met?tag1=x&tag2=y&tag3=z%20a

如果它以http://testttt.com/met开头,我想提取整个链接

我尝试执行以下操作,但没有成功

Pattern pattern = Pattern.compile("http://testttt.com/met?[a-zA-Z][0-9]");
Matcher match = pattern.matcher("http://testttt.com/met?tag1=x&tag2=y&tag3=z%20a");
if (match.find()) {
   System.out.println("match found");
}
4

2 回答 2

3

为什么不直接使用

if (str.startsWith("http://testttt.com/met")) {
  ...
}
于 2013-06-28T19:55:45.107 回答
0

如果您的字符串仅包含 url,请使用 Reimeus 提出的答案。如果您尝试从一堆文本中提取 url,则可以使用以下模式:

Pattern pattern = Pattern.compile("http://testttt\\.com/met\\??[^\\s]*");

它包含所有必要的转义,并将所有内容匹配到下一个空格。

于 2013-06-28T19:56:20.987 回答