java正则表达式匹配最前面两个空格中间的文本

RT:
例:This order was placed for QT3000! OK?
匹配结果:order
匹配最前面两个空格中间的文本内容

注:请看题解答,标题已经描述的非常清楚了。同时也谢谢解答人

阅读 5.1k
2 个回答

使用捕获组可以获得该匹配结果

Pattern pat = Pattern.compile("^[\\w]*\\s(\\w+)\\s");
Matcher res = pat.matcher("This order was placed for QT3000! OK?");
if(res.find()){
    System.out.println(res.group(1));
}

问题没有描述清楚诶,匹配was吗?那就order\s(\w+)\s


抱歉没有看清题目
如果开头是单词的话,试试这个^[A-Za-z]+\s(\w+)\s

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题