【发布时间】: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
这个问题很简单
如何在java中用双引号分割字符串?,
例如我有字符串在“2014-09-16 05:40:00.0”处执行此操作,拆分后,我想要类似的字符串
Do this at
2014-09-16 05:40:00.0,
任何帮助如何实现这一点?
【问题讨论】:
标签: java string-split
这样你可以转义内部双引号。
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
【讨论】:
使用方法String.split()
它返回一个字符串数组,由您指定的字符分割。
【讨论】:
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
【讨论】:
试试这个代码。或许能帮上忙
String str = "\"2014-09-16 05:40:00.0\"";
String[] splitted = str.split("\"");
System.out.println(splitted[1]);
【讨论】:
目前提供的解决方案只是根据字符串中出现的任何双引号来拆分字符串。我提供了一个更高级的基于正则表达式的解决方案,它只在双引号中包含的字符串前面的第一个双引号上拆分:
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 可以轻松删除它们。
【讨论】: