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

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"

另一种方法是:

import java.util.regex.Pattern;

...

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

在这里看到的

因为这些答案已经发布了一段时间了,下面是另一种更流行的回答方法:

List<String> output = new ArrayList<>();
try (Scanner sc = new Scanner(inputString)) {
    while (sc.hasNext()) output.add(sc.next());
}

现在你有了一个字符串列表(可以说比数组更好);如果你确实需要一个数组,你可以做输出。toArray(新的字符串[0]);

使用Stringutils.split()按白色步长分割字符串。例如StringUtils。split("Hello World")返回"Hello"和"World";

为了解决上述情况,我们采用了这样的分割方法

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

当我们打印拆分数组时,输出将是:

你好

I'm

your

字符串

完整的示例演示检查这里

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

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

        return output;
    }