java正则表达式匹配器错误

标签 java regex error-handling

我正在尝试查找以下链接的正则表达式http://anythingbutrbitrary.blogspot.in/search?updated-max=2014-02-10T11:58:00-08:00&max-results=1

我的正则表达式代码http://anythingbutrbitrary.blogspot.in/search?updated-max=\\d{4}-\\d{2}-d{2}T\\d{2 }:\\d{2}:\\d{2}-\\d{2}-\\d{2}&max-results=\\d{1} 返回 false。正则表达式有什么问题?我的java代码如下:

String regex= "http://anythingbutrbitrary.blogspot.in/search?updated-max=\\d{4}-\\d{2}-d{2}T\\d{2}:\\d{2}:\\d{2}-\\d{2}-\\d{2}&max-results=\\d{1}";
Pattern p=Pattern.compile(Pattern.quote(regex));
Matcher m = p.matcher("http://anythingbutrbitrary.blogspot.in/search?updated-max=2014-02-10T11:58:00-08:00&max-results=1");
System.out.println(m.lookingAt());

请帮忙。 谢谢

最佳答案

您的正则表达式中有几个错误。

  1. 您正在调用 Pattern.quote 这将使您的正则表达式成为文字。
  2. 点和?等元字符需要转义为\\.\\?

编辑:查看您的正则表达式后,我发现这也是错误的。使用这个正则表达式:

String regex="http://anythingbutrbitrary\\.blogspot\\.in/search\\?updated-max=\\d{4}-\\d{2}-\\d{2}T\\d{2}:\\d{2}:\\d{2}-\\d{2}:\\d{2}&max-results=\\d";

关于java正则表达式匹配器错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23625085/

相关文章:

java.security.cert.CertificateException : No subject alternative names matching IP address

c# - 无法将 '#' 检测为特殊键(Regex Asp.net)

正则表达式允许一个单词中出现多个破折号,但不允许连续出现两个破折号

python - AttributeError : 'NoneType' object has no attribute 'title' [closed]

c# - 如何捕获重新抛出的异常?

c# - web.config中的自定义错误页面,错误信息会丢失吗?

java - Android 应用程序中的 http 响应中缺少 cookie

java - Picasso/Glide 仅从 youtube 搜索结果中加载 6 个缩略图

java - 在 Spring 中使用拦截器解决业务逻辑问题

javascript - 如何使用正则表达式和javascript替换分隔字符串的每个字段分隔符(例如逗号到分号)?