我想用第一个空格分割一个字符串(行),但只是第一个空格。
StringTokenizer linesplit = new StringTokenizer(line," ");
以“这是一个测试”为例。然后我希望字符串是“This”和“是一个测试”。我怎么能使用StringTokenizer或者有更好的选择吗?
答案 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] + " ";
}
}