匹配最后一个空格之前的任何字符

时间:2018-07-29 16:11:44

标签: java regex

我要匹配

UIImageView.appearance(
    whenContainedInInstancesOf: [UITableView.self])
        .tintColor = // whatever that green is

当前正则表达式即使为

也将返回true
String firstName = "CHRIS JAMES MR";
String prefix = "MR"; //mr Mr mR

firstName.matches("^(.*?)(?i)" + prefix + "$")

其中不应该。

所以基本上我正在尝试匹配

  

[anyNumberOfChar] [anyNumberOfWhiteSpaces] [anyCaseOf   “ MR”]

我正在使用Java的String.matches

1 个答案:

答案 0 :(得分:1)

您可以使用word boundary \b

^(.*?)(?i)\bMR$

firstName.matches("^(.*?)(?i)\\b" + prefix + "$");

Demo