我需要传递给java.lang.String.split()以使用所有空白字符(' ','\t', '\n'等)作为分隔符将字符串分割为子字符串数组的正则表达式模式是什么?


当前回答

String str = "Hello   World";
String res[] = str.split("\\s+");

其他回答

因为它是一个正则表达式,我假设你也不会想要非字母数字字符,如逗号,点,等,可以被空格包围(例如。“one, two”应该给出[one][two]),它应该是:

myString.split(/[\s\W]+/)
String string = "Ram is going to school";
String[] arrayOfString = string.split("\\s+");

你也可以有一个UniCode不间断空格xA0…

String[] elements = s.split("[\\s\\xA0]+"); //include uniCode non-breaking

为了让它在Javascript中工作,我必须做以下工作:

myString.split(/\s+/g)
String str = "Hello   World";
String res[] = str.split("\\s+");