首页 > 解决方案 > 在Java中,“”和“\\s”有什么区别?

问题描述

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(" ","*");then 它返回一个字符串列表[I, am, a, good, boy].

如果我们调用a.split("\\s", "*"),那么它返回相同的字符串列表[I, am, a, good, boy]

在这种情况下,似乎"\\s"" "是一回事。

"\\s"那么和有什么区别" "呢?它们是相同的还是不同的?什么导致相同的结果String.split()和不同的结果String.replace()

标签: javaregex

解决方案


推荐阅读