如何在java中使用双引号拆分字符串

时间:2014-10-10 07:34:06

标签: java string-split

这个问题很简单

如何在java?,

中使用双引号拆分字符串

例如我有字符串在" 2014-09-16 05:40:00.0" 执行此操作,分割后,我想要字符串

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

任何帮助如何实现这一目标?

5 个答案:

答案 0 :(得分:8)

这样你就可以逃避内部双引号。

    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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

 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

答案 3 :(得分:0)

试试这段代码。也许它可以帮助

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

答案 4 :(得分:0)

到目前为止提供的解决方案只是根据字符串中出现的双引号分割字符串。我提供了一个更高级的基于正则表达式的解决方案,该解决方案仅在第一个双引号中分割,该引号位于以双引号括起的包含字符串之前:

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很容易删除它们。