从字符串中删除字符?

Con*_*ure 1 java string replace

我在输入字符串中搜索以下文本: +Bob

如果程序找到+Bob,我希望它删除+之前的Bob

不过,我不希望该计划消除所有+的,只是+前或后鲍勃,有或没有介入空格.所以一个字符串例如:+ Bob仍然算作+Bob.

Bra*_*ace 7

String str = "+Bob foo + bar";
str = str.replace("+Bob", "Bob");
System.out.println(str);
Run Code Online (Sandbox Code Playgroud)

Bob foo + bar

要处理之间的空间+,Bob您可以使用正则表达式:

String str = "+Bob foo + bar";
str = str.replaceAll("\\+\\s*Bob", "Bob");
Run Code Online (Sandbox Code Playgroud)

要在事后检查加号,请使用

str = str.replaceAll("Bob\\s*\\+", "Bob");
Run Code Online (Sandbox Code Playgroud)