如何在不留空间的情况下替换字符串?

Ash*_*mar -2 java regex replace

我尝试从字符串中删除一个特定的单词,最终在其他单词之间获得了额外的空格.这是我使用的代码

String title = "Senior Account Manager Presidio Networke";
title = title.replace("Presidio","");
Run Code Online (Sandbox Code Playgroud)

输出:高级客户经理""Networke,

我在经理和网络之间获得了额外的空白

Tim*_*sen 5

捕获所有可能的前后空格,然后替换为单个空格:

title = title.replaceAll("\\s+Presidio\\s+", " ").trim();
Run Code Online (Sandbox Code Playgroud)

注意:String#trim处理边缘情况的调用Presidio可能显示为句子中的第一个或最后一个单词.在这种情况下,我们甚至不想在替换中使用单个空格,我们想要空字符串.