拆分具有多个空格的字符串

2022-08-31 15:45:33

我想拆分一个字符串,就像

"first     middle  last" 

跟。但是当我试图拆分它时,我会得到String.split()

String[] array = {"first","","","","middle","","last"}

我尝试在拆分后使用来检查空字符串,但我在Android中不起作用。这是我的代码:String.isEmpty()

String s = "First  Middle Last";
String[] array = s.split(" ");
for(int i=0; i<array.length; i++) {
  //displays segmented strings here
}

我认为有一种方法可以像这样拆分它:但不知道如何。{"first","middle","last"}

感谢您的帮助!


答案 1

由于 split() 的参数是正则表达式,因此您可以查找一个或多个空格 (),而不仅仅是一个空格 ()。" +"" "

String[] array = s.split(" +");

答案 2

尝试使用这个s.split("\\s+");