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

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

但这似乎并不奏效。


当前回答

char用单引号代替双引号

String[] split = str.split(' ');

其他回答

不仅是空白,我的解决方案也解决了看不见的字符。

str = "Hello I'm your String";
String[] splited = str.split("\p{Z}");

char用单引号代替双引号

String[] split = str.split(' ');

Try

String[] splited = str.split("\\s");

http://download.oracle.com/javase/tutorial/essential/regex/pre_char_classes.html

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

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