替换Java String中的破折号字符

时间:2013-07-20 11:22:54

标签: java string replace str-replace

我试图在Java String中替换“ - ”字符但是不起作用:

str.replace("\u2014", "");

你能帮帮我吗?

3 个答案:

答案 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);
    }

}