2014-02-25 47 views
3

我想分割一個字符串(行)的第一個空格,但只有第一個。StringTokenizer分隔一次

StringTokenizer linesplit = new StringTokenizer(line," "); 

例如「這是一個測試」。然後我想讓這些字符串成爲「This」和「是一個測試」。我怎麼能使用StringTokenizer或有更好的選擇?

回答

2

您可以使用拆分

String[] a = s.split("(?<=^\\S+)\\s"); 
5

String.split(模式,resultlength)做的。 使用:

String[] splitted = line.split(" ",2); 

的」 2' 參數意味着生成的數組的最大大小爲2

+0

+1非常好的解決方案。我不知道'split'有這種能力。 –

+0

它會返回「這個」和「是一個測試」還是「這個」和「是」? – FazoM

+0

@Fazovsky「這個」和「是一個測試」 – pdem

1

您必須糾正自己的邏輯這一點。類似這樣的:

String[] linesplit = line.split(" "); 
String firstString = linesplit[0]; 
String secondString = new String(); 
for(for int i=1; i< linesplit.length; i++) 
{ 
    if(i==1) 
    { 
     secondString = linesplit[i]; 
    } 
    else if(i != linesplit.length-1) 
    { 
     secondString = seconString + " " + linesplit[i]; 
    } 
    else 
    { 
     secondString = seconString + linesplit[i] + " "; 
    } 
} 
相關問題