【问题标题】:Add a new line after a String "},"在字符串 "}," 之后添加新行
【发布时间】:2020-06-05 07:15:18
【问题描述】:

我有一个字符串,即

String x = "{Hi This Is My String}, I Want To Add New Line Here";

我想在“}”之后添加一个新行

输出:

{Hi This Is My String},

I Want To Add New Line Here

我尝试了不同的方法,但之后无法添加新行 我试过了:

data=data.replaceFirst("\\},\\s?","\\[\n");

它没有用。有什么建议吗?

【问题讨论】:

  • 你如何显示你的输出?通过 System.out.print()?定义“不起作用”
  • 我已经使用data = data.replace("},","},\n");完成了这项工作
  • @IqraButt 你想换行吗?
  • @IqraButt 你到底做了什么?

标签: java android regex


【解决方案1】:

试试这个……

String data = "{Hi This Is My String}, I Want To Add New Line Here";
 data=data.replaceAll("\\},","\\},\n");

输出将是:

{嗨,这是我的字符串},
我想在这里添加新行

【讨论】:

    【解决方案2】:

    如果有一个左括号很重要,您可以考虑使用lookbehind。 选择位置的正则表达式是这样的:

            String s = "{Hi This Is My String}, I Want To Add New Line Here";
            String replace = s.replaceAll("(?<=\\{.*)\\},", "\\},\n");
            System.out.println(replace);
    

    【讨论】:

      【解决方案3】:

      您可以使匹配从左大括号到右大括号后跟逗号的匹配更加精确

      {.*?},
      

      Regex demo | Java demo

      在替换中使用完整匹配,后跟换行符

      $0\n
      

      例子

      String regex = "\\{[^\\{}]*\\},";
      String x = "{Hi This Is My String}, I Want To Add New Line Here";
      System.out.println(x.replaceAll(regex,"$0\n"));
      

      输出

      {Hi This Is My String},
       I Want To Add New Line Here
      

      如果您想删除可能的前导空格,您可以匹配 0+ 个水平空白字符 \h* 并捕获第 1 组中带有大括号的部分。然后在替换中使用第 1 组。

      ({.*?},)\h*
      

      Regex demo | Java demo

      例子

      String regex = "(\\{.*?\\},)\\h*";
      String x = "{Hi This Is My String}, I Want To Add New Line Here";
      System.out.println(x.replaceAll(regex,"$1\n"));
      

      输出

      {Hi This Is My String},
      I Want To Add New Line Here
      

      【讨论】:

        【解决方案4】:
        String x = "{Hi This Is My String},$ I Want To Add New Line Here";
                x = x.replace("$","\n");
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2017-05-27
          • 2016-03-09
          • 1970-01-01
          • 1970-01-01
          • 2015-02-26
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多