如何在开头拆分带有空格字符的字符串?

Rad*_*lak 7 java regex string split

快速举例:

public class Test {
    public static void main(String[] args) {
        String str = "   a b";
        String[] arr = str.split("\\s+");
        for (String s : arr)
            System.out.println(s);
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望数组arr包含2个元素:"a"和"b",但结果中有3个元素:""(空字符串),"a"和"b".我该怎么做才能做到正确?

Joe*_*Joe 4

有点作弊,但是替换:

String str = "   a b";
Run Code Online (Sandbox Code Playgroud)

String[] arr = "   a b".trim().split("\\s+");
Run Code Online (Sandbox Code Playgroud)