0

私は次のような文字列を持っています:

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

上記の文字列を次のように2つの部分に分割する必要があります。

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

この分割は、これらのパーツ間に2つ以上の連続したスペースがあるためです。

どうやってするか?

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

文字列のメソッド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 に答える
0

同じには正規表現が必要です。
フォローしてみてください

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

output[0] と output[1] があなたの答えです

于 2013-01-04T07:38:50.000 に答える