【发布时间】:2014-03-23 13:39:02
【问题描述】:
我有这个代码:
String path;
path = main.getInput(); // lets say getInput() is "Hello \Wo rld\"
args = path.split("\\s+");
for (int i = 0; i < args.length; i++) {
System.out.println(args[i]);
}
有没有办法拆分字符串,以便将单词拆分并放入数组中,但前提是它们 not 在两个反斜杠之间,这样“Wo rld”将是一个一个字而不是两个?
【问题讨论】:
-
我的策略是先用反斜杠分割,然后用空格分割偶数索引(0、2、4...),然后将结果收集到一个数组中。跨度>
-
反斜杠之间会不会有多个空格,比如`\Wo r l d`?
-
@donfuxx 是的。如您所见,“Wo”和“rld”之间有一个空格。
-
我的意思是:可以有多个空格吗,比如
World