String a = "I am a good boy.";
然后,我们调用a
的方法。
至于String.replace()
如果我们致电a.replace(" ","*");
,则会返回I*am*a*good*boy.
如果我们致电a.replace("\\s", "*")
,则会返回I am a good boy.
在这种情况下,似乎" "
和"\\s"
是两回事。
至于String.split()
如果我们调用a.split(" ","*");
,则会返回字符串列表[I, am, a, good, boy].
如果我们调用a.split("\\s", "*")
,则会返回相同的字符串列表[I, am, a, good, boy]
在这种情况下,似乎"\\s"
和" "
是相同的。
那么,"\\s"
和" "
的区别是什么?它们是相同还是不同?什么导致String.split()
String.replace()
和{{1}}中的结果相同?