【问题标题】:Replace dash character in Java String [duplicate]替换Java字符串中的破折号[重复]
【发布时间】:2013-07-19 15:52:45
【问题描述】:

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

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

你能帮我吗?

【问题讨论】:

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

标签: java string replace str-replace


【解决方案1】:

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

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

详情请参阅API

【讨论】:

    【解决方案2】:

    这很简单..

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

    输出 - 带破折号的字符串

    【讨论】:

      【解决方案3】:

      这很容易。您可以使用 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);
          }
      
      }
      

      【讨论】:

      • apache commons lang 库替换字符串中的破折号有点矫枉过正,java 自己管理得很好
      • 是的,但是你看到我的评论了吗? “这在您开发应用程序时会很有用”这就是我提出这个解决方案的原因
      猜你喜欢
      • 1970-01-01
      • 2016-05-09
      • 2019-01-14
      • 2023-03-20
      • 1970-01-01
      • 1970-01-01
      • 2019-09-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多