我试图弄清楚它是如何工作的,我尝试了几个不同的例子,我只是不理解我得到的结果.fot示例在字符串上使用它,例如:
String s1 = "Hello there how are you";
String [] sa1 = s1.split("\\s");
Run Code Online (Sandbox Code Playgroud)
将返回带有5个明显元素的数组,这对我来说很有意义.这个怎么样:
String s1 = "Hello there how are you";
String [] sa1 = s1.split("\\S");
Run Code Online (Sandbox Code Playgroud)
返回17个空字符串的数组...有人可以帮我理解吗?
正则表达式模式不是\\S指空格,因此每个字母都是一个分隔符.
你得到:
Hello" "用于之间的空间Hello和therethere" "用于之间的空间there和howhow" "用于之间的空间how和areare" "用于之间的空间how和areyou,但String的split方法丢弃尾部空字符串.添加它们可以获得17个元素.它们中的大多数是空字符串,但其中4个不是空的并且由单个空格组成.