【问题标题】:Replace character sequence in a string without whitespaces - java替换没有空格的字符串中的字符序列 - java
【发布时间】:2012-08-25 22:54:30
【问题描述】:

我正在尝试将字符序列“&a”替换为“”

所以我可以有例如:“This&aIs&aA&aTest”->“ThisIsATest”

【问题讨论】:

    标签: java string replace


    【解决方案1】:

    使用String#replace

    String yourString = "This&aIs&aA&aTest";
    yourString = yourString.replace("&a", "");
    

    【讨论】:

      【解决方案2】:

      使用String.replace

      s = s.replace("&a", "");
      

      记住字符串是不可变的。 String.replace 实际上并没有修改字符串。您需要将结果分配回变量。

      在线查看:ideone

      【讨论】:

        【解决方案3】:

        在 replaceAll() 中使用正则表达式

        str.replaceAll("&a", "");
        

        【讨论】:

          【解决方案4】:

          这正是 String 对象的替换函数的用途。如果您想获取所有出现的 &a,请使用正则表达式,如下所示:

          <html>
          <script>
          
          a =  "This&aIs&aA&aTest"
          
          alert(a.replace(new RegExp ("&a", "g") , " "));
          
          </script>
          </html>
          

          或replaceAll()。

          【讨论】:

          • OP 使用的是 Java,而不是 Javascript。
          • 糟糕。这是。在这个网站上的第 3 天。索维
          • 你可以随时删除你的答案并重新获得声誉:)
          猜你喜欢
          • 2013-05-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-07-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多