我编写了以下Java代码来测试split()String API中的方法.
import java.util.Scanner;
public class TestSplit {
public static void main(String[] args) {
String str = "10 5";
String[] integers = str.split(" ");
int numOfInt = integers.length;
for (int i = 0; i < numOfInt; i++) {
System.out.println(integers[i]);
}
}
}
Run Code Online (Sandbox Code Playgroud)
我注意到上面的代码给了我一个
10
5
预期的输出.
但是,如果我改变的内容str来" 10 5"然后我得到
10
5
的输出.我不明白为什么输出与上面的输出不同.如果我str通过使用" "作为分隔符来分裂,那么我认为所有都" "将被忽略.那么我输出中的额外空间是多少?
编辑:我试过" 10 5"并得到了
10
5
输出.