0

我有一个像这样的字符串:

line = Microsoft SharePoint Workspace Audit Service  "C:\Program Files\Microsoft Office\Office14\GROOVE.EXE";

我需要将上面的字符串分成两部分,例如:

part1=Microsoft SharePoint Workspace Audit Service
part2="C:\Program Files\Microsoft Office\Office14\GROOVE.EXE"

这种拆分是因为这些部分之间有两个或多个连续的空格。

怎么做?

4

5 回答 5

3
String[] output = line.split("  ");

output[0] 和 output[1] 是你的答案

于 2013-01-04T07:25:02.027 回答
1
String line = "Microsoft SharePoint Workspace Audit Service  \"C:\\Program Files\\Microsoft Office\\Office14\\GROOVE.EXE\"";

String[] parts = line.split("\\s{2,}");
String part1 = parts[0];
String part2 = parts[1];

在 Java 中使用正则表达式的一个很好的教程可以在这里找到:http: //docs.oracle.com/javase/tutorial/essential/regex/

于 2013-01-04T07:38:51.560 回答
0

您需要相同的正则表达式。
尝试关注

String[] output = line.split("  +");

output[0] 和 output[1] 是你的答案

于 2013-01-04T07:38:50.000 回答
0

字符串的方法 split() 接收正则表达式,因此您可以使用(例如):

String line = "Microsoft SharePoint Workspace Audit Service  \"C:\\Program Files\\Microsoft Office\\Office14\\GROOVE.EXE\"";
String[] result = line.split("\\s{2}");
于 2013-01-04T08:29:10.067 回答
0
parts = line.split("\\s\\s+",2);
part1 = parts[0]; 
part2 = parts[1];

以上正在工作

于 2013-01-04T10:33:16.070 回答