Splitting a space separated string

前端 未结 2 1320
说谎
说谎 2021-01-28 13:50
String numbers = \"5 1 5 1\";

So, is it:

String [] splitNumbers = numbers.split();

or:

String [] spli         


        
2条回答
  •  情深已故
    2021-01-28 14:36

    You must escape the regex with an additional \ since \ denotes the escape character:

    public static void main(String[] args) {
        String numbers = "5 1 5 1";
        String[] tokens = numbers.split("\\s+");
        for(String token:tokens){
            System.out.println(token);
        }
    }
    

    So the additional \ escapes the next \ which is then treated as the literal \.

    When using \\s+ the String will be split on multiple whitespace characters (space, tab, etc).

提交回复
热议问题