Java: Splitting a string by whitespace when there is a variable number of whitespaces between words?

前端 未结 8 1240
醉话见心
醉话见心 2021-01-01 03:17

I have the following:

String string = \"1-50  of 500+\";
String[] stringArray = string.split(\" \");

Printing out all the elements in this

8条回答
  •  情深已故
    2021-01-01 03:51

    Use \\s+ to split on spaces even if they are more.

    String string = "1-50  of 500+";
    String[] stringArray = string.split("\\s+");
    
    for (String str : stringArray)
    {
        System.out.println(str);
    }
    

    Full example: http://ideone.com/CFVr6N

    EDIT:

    If you also want to split on tabs, change the regex to \\s+|\\t+ and it detects both spaces and tabs as well.

提交回复
热议问题