StringTokenizer分隔一次

时间:2014-02-25 13:39:33

标签: java split stringtokenizer

我想用第一个空格分割一个字符串(行),但只是第一个空格。

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

以“这是一个测试”为例。然后我希望字符串是“This”和“是一个测试”。我怎么能使用StringTokenizer或者有更好的选择吗?

4 个答案:

答案 0 :(得分:5)

String.split(pattern,resultlength)就可以了。 使用方法:

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

','2'参数表示生成的数组最大大小为2。

答案 1 :(得分:2)

您可以这样做:

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

答案 2 :(得分:2)

你可以使用拆分

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

答案 3 :(得分: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] + " ";
    }
}