我需要用空格分割我的字符串。 为此我试过:

str = "Hello I'm your String";
String[] splited = str.split(" ");

但这似乎并不奏效。


当前回答

另一种方法是:

import java.util.regex.Pattern;

...

private static final Pattern SPACE = Pattern.compile(" ");
String[] arr = SPACE.split(str); // str is the string to be split

在这里看到的

其他回答

你可以使用下面的代码分离字符串:

   String theString="Hello world";

   String[] parts = theString.split(" ");

   String first = parts[0];//"hello"

   String second = parts[1];//"World"

这里有一个方法来修剪有“,”或空白的字符串

private String shorterName(String s){
        String[] sArr = s.split("\\,|\\s+");
        String output = sArr[0];

        return output;
    }

下面是一个非常简单的例子:

希望能有所帮助。

String str = "Hello I'm your String";
String[] splited = str.split(" ");
var splited = str.split(" ");
var splited1=splited[0]; //Hello
var splited2=splited[1]; //I'm
var splited3=splited[2]; //your
var splited4=splited[3]; //String

另一种方法是:

import java.util.regex.Pattern;

...

private static final Pattern SPACE = Pattern.compile(" ");
String[] arr = SPACE.split(str); // str is the string to be split

在这里看到的

你所拥有的应该有用。但是,如果所提供的空格默认为…别的吗?你可以使用空白正则表达式:

str = "Hello I'm your String";
String[] splited = str.split("\\s+");

这将导致任意数量的连续空格将字符串分割为令牌。