Java如何通过许多双引号拆分字符串

时间:2014-08-07 09:17:39

标签: java android

我想拆分那个字符串,我觉得它太复杂了。

  

" GPSTime":" 7/10/2014 5:44:23 AM"

7/10/2014 5:44:23 AM

任何帮助?

7 个答案:

答案 0 :(得分:1)

你走了:

首先,按":"拆分,然后从日期时间字符串中替换最后"

String c= "\"GPSTime\":\"7/10/2014 5:44:23 AM\"";
String x= c.split("\":\"")[1];
System.out.println("final: "+x.replace("\"", ""));

输出:

08-07 14:54:21.931: I/System.out(20228): final: 7/10/2014 5:44:23 AM

答案 1 :(得分:0)

使用以下内容:

String str[]=s.split("\":\"");

或者如果字符串的开头没有改变,你可以这样做:

String noDoubleQuotes = yourString.replace("\"", "");
String result = noDoubleQuotes .replace("GPSTime:", "");

答案 2 :(得分:0)

public static void main(String[] args) {
    final String string = "\"GPSTime\":\"7/10/2014 5:44:23 AM\"";
    final String begin = "\":\"";
    final String end = "\"";
    final String substring = string.substring(string.indexOf(begin) + begin.length(), string.length() - end.length());

    System.out.println("substring = [" + substring + "]");
}

答案 3 :(得分:0)

你必须使用:

String str[]=s.split("\":\"");

然后从结果中删除剩余的"

答案 4 :(得分:0)

在更换&#34后,尝试用空格分割。和他们一起:

s = s.replace("\"", " ");
String str[]=s.split(" ");

数组的最后一个元素应该包含您想要的值。请注意,您可能需要在使用前修剪特定条目。

答案 5 :(得分:0)

首先使用:作为分隔符

进行拆分
  String str[]=s.split(":");

然后选择正确的令牌以空格作为分隔符进行拆分

  String str2[]=s.split(" ");

然后你有str2中需要的三个元素。

答案 6 :(得分:0)

你可以使用正则表达式, 类似的东西:

"GPSTime":"(.+)"