4

我试图替换 Java 字符串中的“-”字符但不起作用:

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

你可以帮帮我吗 ?

4

3 回答 3

10

字符串在 Java 中是不可变的。您必须重新分配它才能获得结果:

String str ="your string with dashesh";
str= str.replace("\u2014", "");

有关详细信息,请参阅API

于 2013-07-20T11:25:30.143 回答
4

这很有效..

    String str = "String-with-dash-";
    str=str.replace("-", "");
    System.out.println(str);

输出 - 带破折号的字符串

于 2013-07-20T11:38:15.650 回答
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);
    }

}
于 2013-07-20T11:47:19.203 回答