您可以使用
name = name.replaceAll("\s{2,}", " ").replaceFirst("(?i)^\s*(?:M(?:iss|rs?|s)|Dr|Rev)\b[\s.]*", "").trim();参见正则表达式演示
图案细节
(?i)
-忽略大小写的选项^
-字符串开始s*
-0+空格(?:M(?:iss|rs?|s)|Dr|Rev)
-M
其次有iss
,r
,rs
,s
,或Dr
或Rev
(可能更长时间后添加|
这里)b
-字边界[s.]*
-0或多个空格或点。



