我想分割一個字符串(行)的第一個空格,但只有第一個。StringTokenizer分隔一次
StringTokenizer linesplit = new StringTokenizer(line," ");
例如「這是一個測試」。然後我想讓這些字符串成爲「This」和「是一個測試」。我怎麼能使用StringTokenizer或有更好的選擇?
我想分割一個字符串(行)的第一個空格,但只有第一個。StringTokenizer分隔一次
StringTokenizer linesplit = new StringTokenizer(line," ");
例如「這是一個測試」。然後我想讓這些字符串成爲「This」和「是一個測試」。我怎麼能使用StringTokenizer或有更好的選擇?
你可以做這樣的事情:
String firstPart = line.substring(0, line.indexOf(" "));
String secondPart = line.substring(line.indexOf(" ")+1);
檢查文檔: http://docs.oracle.com/javase/7/docs/api/java/lang/String.html
您可以使用拆分
String[] a = s.split("(?<=^\\S+)\\s");
String.split(模式,resultlength)做的。 使用:
String[] splitted = line.split(" ",2);
的」 2' 參數意味着生成的數組的最大大小爲2
您必須糾正自己的邏輯這一點。類似這樣的:
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] + " ";
}
}
+1非常好的解決方案。我不知道'split'有這種能力。 –
它會返回「這個」和「是一個測試」還是「這個」和「是」? – FazoM
@Fazovsky「這個」和「是一個測試」 – pdem