当前位置: 首页 > 面试题库 >

Java RegEx找不到匹配错误

宇文俊明
2023-03-14
问题内容

正则表达式后给我java.lang.IllegalStateException: No match found错误

String requestpattern = "^[A-Za-z]+ \\/+(\\w+)";
Pattern p = Pattern.compile(requestpattern);
Matcher matcher = p.matcher(requeststring);
return matcher.group(1);

请求字符串在哪里

POST //upload/sendData.htm HTTP/1.1

任何帮助,将不胜感激。


问题答案:

尚未尝试匹配。先致电find()再致电group()

public static void main(String[] args) {
    String requeststring = "POST //upload/sendData.htm HTTP/1.1";
    String requestpattern = "^[A-Za-z]+ \\/+(\\w+)";
    Pattern p = Pattern.compile(requestpattern);
    Matcher matcher = p.matcher(requeststring);
    System.out.println(matcher.find());
    System.out.println(matcher.group(1));
}

输出:

true
upload


 类似资料:
  • 这是我正在使用的代码 这就是错误 我在Ubuntu中使用WSL,我在使用Vim。但是,如果我在WSL之外使用VSC,我不会得到这个错误。但我想用Vim编码。

  • 当我运行flutter create x或flutter doctor时,我会得到以下消息“无法找到任何匹配版本的JVMs”。 如何在Mac OS X 10.9上设置JAVA_HOME环境变量?

  • 问题内容: 我对Node.js和Mongo / Mongoose相对较新,并且在排查特定Mongoose错误时遇到了 非常 困难的时间: VersionError:找不到匹配的文档。 (此问题底部的整个错误跟踪/堆栈。) 这篇博客非常清楚地概述了VersionError可能如何发生: http://aaronheckmann.blogspot.com/2012/06/mongoose-v3-par

  • null 我正在CentOS Linux版本7.3.1611的虚拟环境中使用Python2.7。 我正在运行一个使用matplotlib.pyplot的脚本,运行时会出现以下错误 我试着用- 然后我甚至安装了- 并且它表示包已经安装并且 我已经重新设置了我的虚拟环境,看看我是否错过了什么,但我无法到达任何地方。请救命!

  • 在TransitionKey类中:

  • 由于依赖关系冲突,无法完成安装。 正在安装的软件:Android Development Tools 23.0.6.1720515(com.Android.ide.eclipse.ADT.feature.feature.group 23.0.6.1720515) 当前安装的软件:Google App Engine Tools for Android 3.5.1.v201312301719-rel-