【问题标题】:How to Split String With double quotes in java [duplicate]如何在java中用双引号分割字符串[重复]
【发布时间】:2014-10-10 07:34:05
【问题描述】:

这个问题很简单

如何在java中用双引号分割字符串?,

例如我有字符串在“2014-09-16 05:40:00.0”处执行此操作,拆分后,我想要类似的字符串

       Do this at 
       2014-09-16 05:40:00.0,

任何帮助如何实现这一点?

【问题讨论】:

  • 你有没有尝试过?

标签: java string-split


【解决方案1】:

这样你可以转义内部双引号。

    String str = "Do this at \"2014-09-16 05:40:00.0\"";
    String []splitterString=str.split("\"");
    for (String s : splitterString) {
        System.out.println(s);
    }

输出

Do this at 
2014-09-16 05:40:00.0

【讨论】:

    【解决方案2】:

    使用方法String.split() 它返回一个字符串数组,由您指定的字符分割。

    【讨论】:

      【解决方案3】:
       public static void main(String[] args) {
      
              String test = "Do this at \"2014-09-16 05:40:00.0\"";
      
              String parts[] = test.split("\"");
              String part0 = parts[0];
              String part1 = parts[1];
              System.out.println(part0);
              System.out.println(part1);
      
          }
      

      输出

      Do this at 
      2014-09-16 05:40:00.0
      

      【讨论】:

        【解决方案4】:

        试试这个代码。或许能帮上忙

        String str = "\"2014-09-16 05:40:00.0\"";
        String[] splitted = str.split("\"");
        System.out.println(splitted[1]);
        

        【讨论】:

          【解决方案5】:

          目前提供的解决方案只是根据字符串中出现的任何双引号来拆分字符串。我提供了一个更高级的基于正则表达式的解决方案,它只在双引号中包含的字符串前面的第一个双引号上拆分:

          String[] splitStrings = 
              "Do this at \"2014-09-16 05:40:00.0\"".split("(?=\"[^\"].*\")");
          

          在此调用之后,split[0] 包含 "Do this at " 并且 split[1] 包含 "\"2014-09-16 05:40:00.0\""。我知道您不想要第二个字符串周围的引号,但是使用substring 可以轻松删除它们。

          【讨论】:

            猜你喜欢
            • 2013-08-24
            • 2011-08-09
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2011-03-26
            • 1970-01-01
            • 1970-01-01
            • 2016-02-14
            相关资源
            最近更新 更多