读取字符串直到空格然后拆分 - Java

时间:2010-11-29 15:15:08

标签: java string split

如何在Java中拆分字符串?
我想读一个字符串直到有空格。
然后在空格后将其拆分为不同的字符串。

e.g。字符串fullcmd = /join luke
我想把它分成:
String cmd = /join
字符串名称= luke
OR
字符串fullcmd = /leave luke
我想把它分成:
String cmd = /leave
字符串名称= luke

所以我可以:

if(cmd.equals"/join") System.out.println(name + " joined.");
else if(cmd.equals"/leave" System.out.println(name + " left.");

我确实考虑过做String cmd = fullcmd.substring(0,5);
但cmd的长度因命令而异。

4 个答案:

答案 0 :(得分:15)

如果您使用String.split()

,这是最简单的
String[] tokens = fullcmd.split(" ");
if(tokens.length!=2){throw new IllegalArgumentException();}
String command = tokens[0];
String person = tokens[1];
// now do your processing

答案 1 :(得分:4)

使用String.split

在您的情况下,您将使用

fullcmd.split(" ");

答案 2 :(得分:3)

正如darioo使用String.split()所提到的那样。注意参数不是简单的分隔符而是正则表达式,因此在您的情况下,您可以说:str.split('\\s+')如果单词由多个空格分隔,则将您的句子拆分为单独的单词事件。

答案 3 :(得分:1)

如果要从命令行参数进行解析,则会有apache commons cli将命令行参数解析为对象。