【问题标题】:String replace in java using regex使用正则表达式在java中替换字符串
【发布时间】:2019-12-02 06:57:32
【问题描述】:

我的字符串为:

"change(String.valueOf(data.get("abc")),data.get("xyz"),data.get("def"))"

我想改成:

change(String.valueOf(data.get("abc")),String.valueOf(data.get("xyz")),String.valueOf(data.get("def")))".

如何使用 Java 正则表达式进行上述操作?

【问题讨论】:

  • 欢迎来到 Stackoverflow。添加您所面临问题的更多详细信息。分享您迄今为止尝试过的相关代码sn-ps。

标签: java regex


【解决方案1】:
yourString.replaceAll("String.valueOf(data.get(").replaceAll("zzzzz").replaceAll("data.get(", "String.valueOf(data.get(").replaceAll("zzzzz", "String.valueOf(data.get(")

3 次替换

这比使用正则表达式更容易

【讨论】:

    【解决方案2】:

    根据你的例子,这个简单的替换就足够了:

    result = source.replace(",data.get(\"");
    

    对于像这样的简单情况,您并不需要正则表达式 (String.replaceAll(String regex, String replacement)) 作为 using the regular replace is much faster (String.replace(CharSequence target, CharSequence replacement))

    【讨论】:

      【解决方案3】:

      使用:toString().replace("a", "o);

      例子:

      private String txt = "This is a text"
      
      public static void main() String[arg] {
      
          String rplc = txt.replace("i", "o");
          System.out.print(rplc);
      
      }
      

      输出:一个文本

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-08-25
        • 1970-01-01
        • 2010-10-04
        • 2017-04-26
        • 2015-02-27
        • 1970-01-01
        相关资源
        最近更新 更多