Java 匹配最后一个空格之前的任何字符
我想比赛Java 匹配最后一个空格之前的任何字符,java,regex,Java,Regex,我想比赛 String firstName = "CHRIS JAMES MR"; String prefix = "MR"; //mr Mr mR firstName.matches("^(.*?)(?i)" + prefix + "$") 当前正则表达式将返回true,即使它是 JOAmR JOHN HOMR 不应该 所以基本上我是在尝试匹配 [anyNumberOfChar][anyNumberOfWhiteSpaces][anyCaseOf “先生”] 我使用的是java的字符串。
String firstName = "CHRIS JAMES MR";
String prefix = "MR"; //mr Mr mR
firstName.matches("^(.*?)(?i)" + prefix + "$")
当前正则表达式将返回true,即使它是
JOAmR
JOHN HOMR
不应该
所以基本上我是在尝试匹配
[anyNumberOfChar][anyNumberOfWhiteSpaces][anyCaseOf
“先生”]
我使用的是java的字符串。匹配项可以使用a\b
firstName.matches(“^(.*)(?)i)\\b”+前缀+“$”代码>
尝试.matches((.*?\\s+(?i)“+前缀)