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)“+前缀)