如何使用任何空白字符作为分隔符来拆分字符串

589

我需要传递什么正则表达式模式到java.lang.String.split()函数中,才能使用所有空格字符(' ''\t''\n'等)作为分隔符将字符串拆分为子字符串数组?

13个回答

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

1

由于这是一个正则表达式,我假设您也不希望非字母数字字符(如逗号、句号等)被空格包围(例如,“one,two”应该给出[one][two]),因此它应该是:

myString.split(/[\s\W]+/)

-1

学习这段代码.. 祝你好运

    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);

        } 
    }
}

请您详细说明您的答案? - Stephan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接