如何从第一个空格中分割出一个字符串,只发生Java

Dim*_*ria 14 java string

我尝试使用string.Index和string.length拆分字符串,但是我得到一个错误,即字符串超出范围.我该如何解决这个问题?

while (in.hasNextLine())  {

    String temp = in.nextLine().replaceAll("[<>]", "");
    temp.trim();

    String nickname = temp.substring(temp.indexOf(' '));
    String content = temp.substring(' ' + temp.length()-1);

    System.out.println(content);
Run Code Online (Sandbox Code Playgroud)

Ste*_*ens 40

使用带有限制的java.lang.String拆分函数.

String foo = "some string with spaces";
String parts[] = foo.split(" ", 2);
System.out.println(String.format("cr: %s, cdr: %s", parts[0], parts[1]));
Run Code Online (Sandbox Code Playgroud)

你会得到:

cr: some, cdr: string with spaces
Run Code Online (Sandbox Code Playgroud)


Ale*_*nin 8

必须围绕这个:

String nickname = temp.substring(0, temp.indexOf(' '));
String content = temp.substring(temp.indexOf(' ') + 1);
Run Code Online (Sandbox Code Playgroud)