好吧,您可以使用正则表达式查找“
Milan”后没有“ Vasic”的情况:
Milan(?! Vasic)
并将其替换为全名:
String.replaceAll("Milan(?! Vasic)", "Milan Vasic")
该
(?!...)部分是否定的前瞻性,可确保括号中的部分不跟随任何匹配项。它不会在比赛本身中消耗任何字符。
另外,您可以简单地在姓氏后插入(好,技术上是替换零宽度的匹配项)姓氏,除非姓氏后面已经跟有姓氏。这看起来很相似,但是后面也使用了积极的表情:
(?<=Milan)(?! Vasic)
您可以将其替换为
" Vasic"(请注意字符串开头的空格):
String.replaceAll("(?<=Milan)(?! Vasic)", " Vasic")
例如,您可以在此处尝试这些 *** 作。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)