Splitting a string with multiple spaces

前端 未结 6 502
别那么骄傲
别那么骄傲 2020-12-01 02:53

I want to split a string like

\"first     middle  last\" 

with String.split(). But when i try to split it I get



        
相关标签:
6条回答
  • 2020-12-01 03:08

    How about using something that is provided out of the box by Android SDK.

    TextUtils.split(stringToSplit, " +");
    
    0 讨论(0)
  • 2020-12-01 03:13

    try using this s.split("\\s+");

    0 讨论(0)
  • 2020-12-01 03:15

    Since the argument to split() is a regular expression, you can look for one or more spaces (" +") instead of just one space (" ").

    String[] array = s.split(" +");
    
    0 讨论(0)
  • 2020-12-01 03:20

    This worked for me.

    s.split(/\s+/)
    

    var foo = "first     middle  last";
    
    console.log(foo.split(/\s+/));

    0 讨论(0)
  • 2020-12-01 03:20

    Since split() uses regular expressions, you can do something like s.split("\\s+") to set the split delimiter to be any number of whitespace characters.

    0 讨论(0)
  • 2020-12-01 03:24

    if you have a string like

    String s = "This is a test string  This is the next part    This is the third part";
    

    and want to get an array like

    String[] sArray = { "This is a test string", "This is the next part", "This is the third part" }
    

    you should try

    String[] sArray = s.split("\\s{2,}");
    

    The {2,} part defines that at least 2 and up to almost infinity whitespace characters are needed for the split to occur.

    0 讨论(0)
提交回复
热议问题