我需要传递什么正则表达式模式到java.lang.String.split()
函数中,才能使用所有空格字符(' '
、'\t'
、'\n'
等)作为分隔符将字符串拆分为子字符串数组?
我需要传递什么正则表达式模式到java.lang.String.split()
函数中,才能使用所有空格字符(' '
、'\t'
、'\n'
等)作为分隔符将字符串拆分为子字符串数组?
String str = "Hello World";
String res[] = str.split("\\s+");
由于这是一个正则表达式,我假设您也不希望非字母数字字符(如逗号、句号等)被空格包围(例如,“one,two”应该给出[one][two]),因此它应该是:
myString.split(/[\s\W]+/)
学习这段代码.. 祝你好运
import java.util.*;
class Demo{
public static void main(String args[]){
Scanner input = new Scanner(System.in);
System.out.print("Input String : ");
String s1 = input.nextLine();
String[] tokens = s1.split("[\\s\\xA0]+");
System.out.println(tokens.length);
for(String s : tokens){
System.out.println(s);
}
}
}