如何在2个或更多连续空间的基础上分割线?

时间:2013-01-04 07:15:53

标签: java string

我有一个像:

的字符串
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"

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

怎么做?

5 个答案:

答案 0 :(得分:3)

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

输出[0]和输出[1]是你的答案

答案 1 :(得分: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/

答案 2 :(得分:0)

你需要正则表达式 试试以下

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

输出[0]和输出[1]是你的答案

答案 3 :(得分:0)

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

String line = "Microsoft SharePoint Workspace Audit Service  \"C:\\Program Files\\Microsoft Office\\Office14\\GROOVE.EXE\"";
String[] result = line.split("\\s{2}");

答案 4 :(得分:0)

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

以上工作