我试图在java中“查找”非常特定的一系列字符,但是我的正则表达式无法正常工作。我想查找一个单词(任何单词),然后是一个空格,然后是一个正向空格,然后是另一个空格,然后是'M'(小写或大写),然后是一系列数字。我正在使用以下行:使用正则表达式找不到一个单词
Elements rating = doc.getElementsMatchingText(Pattern.compile("\\b\\s/\\s[mM][0-9]+"));
但是,这是查找整行(预期模式之前和之后的单词)。这也于事无补:
Elements rating = doc.getElementsMatchingText(Pattern.compile("^\\b\\s/\\s[mM][0-9]+"));
我在做什么错?
那么,你想从你提供的模式中得到什么?您没有任何捕获组,因此您只能检查模式是否在某些文本中找到,而不是从生成的匹配器中提取特定数据。 – 2012-04-10 16:09:24
尝试'\ w +'而不是'\ b'。 – jon 2012-04-10 16:10:30
请勿发布ddoouubbllee - eessccaappeedd Java。发布您的预期输入和您的预期结果,以及您正在使用的模式。 – tchrist 2012-04-10 16:20:54