java 中 \\s 什么意思

String[] result = "this is a test".split("\\s");
for (int x=0; x<result.length; x++)
System.out.println(result[x]);
这个程序中 \s 是空格 那么为什么要用 \\s

“\\s“ 可不是什么空格,它就是一个字符串,由 \ 和 s 组成。'\0' 才是空格。在你的程序中,这个字符串是一个正则表达式,表示一个空白字符,也就是空格、\t、\n等字符。之所以要写成 \\s 是因为 \是转义字符,它要把它和它后面的一个字符转义成另外一个特殊的字符,像 \0 ,就不再是 \ 和 0 了,而是 它俩一起表示空格这个字符了。那既然 \ 是转义字符,它要和它后面的一个字符一起表示另外一个字符了,那要表示它自己怎么办呢?按规定,\\ 就表示 \ 这个字符了。第一个 \ 是转义字符,第二个 \ 还是转义字符,只不过它被第一个 \ 转义了,这俩基友就一起表示 \ 这个字符了...
温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-10-08
java里面\\s就是空格
第2个回答  2015-01-21
\是转义字符
java里面\\s就是空格
第3个回答  2017-12-29
转义,split是分割字符对象,根据你的要求在有S的地方分割,s这里就需要\\来注明
第4个回答  2015-01-21
因为 \ 也需要转义,所以在 \ 前面再加个 \
相似回答