【发布时间】:2015-09-09 20:50:20
【问题描述】:
我正在尝试用字符串中的空值替换特定字符串。但在 sn-p 下面没有删除空格。还有没有简单的方法来寻找用字符串分隔我的分隔符的唯一性?
String str = "||MGR||RAI MGR||PRE RAI MGR||PRE RAI SPR||PRE SPR||";
String newStr = str.replaceAll("RAI", "");
System.out.println("Updates String is::"+newStr);
我正在寻找的输出是 ||MGR||PRE MGR||PRE SPR||
谢谢
【问题讨论】:
-
既然字符串在Java中是不可变的,你可能想考虑将要过滤的元素存储在某个Collection中并修改你的Collection的内容,而不是使用这种方法修改String?跨度>
-
"RAI"在我看来不像一个正则表达式。如果您不知道那是什么,那么您应该使用replace()而不是replaceAll()。它仍然会替换所有出现的事件。