如何在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的长度因命令而异。
答案 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)
答案 2 :(得分:3)
正如darioo使用String.split()所提到的那样。注意参数不是简单的分隔符而是正则表达式,因此在您的情况下,您可以说:str.split('\\s+')
如果单词由多个空格分隔,则将您的句子拆分为单独的单词事件。
答案 3 :(得分:1)
如果要从命令行参数进行解析,则会有apache commons cli将命令行参数解析为对象。