我试图在Java String中替换“ - ”字符但是不起作用:
str.replace("\u2014", "");
你能帮帮我吗?
答案 0 :(得分:9)
String在Java中是不可变的。你必须重新分配它才能得到结果:
String str ="your string with dashesh";
str= str.replace("\u2014", "");
有关详细信息,请参阅API。
答案 1 :(得分:3)
这简直有效..
String str = "String-with-dash-";
str=str.replace("-", "");
System.out.println(str);
输出 - Stringwithdash
答案 2 :(得分:0)
这很容易。您可以使用Apache库,这在开发应用程序时很有用。这是apache-commons-lang。您可以执行以下操作:
public class Main {
public static void main(String[] args) {
String test = "Dash - string";
String withoutDash = StringUtils.replace(test, "-", "");
System.out.println(withoutDash);
}
}