java中\s什么意思?

Pattern pattern=Pattern.compile("通知员\\s+(\\S*)");
这句话是找到通知员后面有空格的那个关键字的

\S不是java的 是正则表达式

\d 数字:[0-9]
\D 非数字: [^0-9]
\s 空白字符:[ \t\n\x0B\f\r]
\S 非空白字符:[^\s]
\w 单词字符:[a-zA-Z_0-9]
\W 非单词字符:[^\w]

String pattern()
返回在其中编译过此模式的正则表达式。

要是非得纠结两个\ 那就是说 第一个\是java的转义字符 第二个是正则匹配转义字符
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-05-27

简单来说java中"\s"为空格的意思,是转义字符,但JVM(java虚拟机)语法: 在正则表达式中要表达转义字符要多加一个"\",所以为"\\s"。

(1)java中的char c=s.charAt(i);

(2)class:ConfMgr.class是获取ConfMgr的class对象。
下面给你说几种获取class对象的方法:
Class对象的获取
1. 所有的引用数据类型(类-类型)的类名、基本数据类型都可以通过.class方式获取其 Class对象(对于基本数据类型的封装类还可以通过.TYPE 的方式获取其 Class 对象,但要注意。TYPE 实际上获取的封装类对应的基本类型的 Class 对象的引用,那么你可以判断出int.class==Integer.TYPE 返回 true,int.class==Integer.class 返回 false!),通过这种方式不会初始化静态域,使用.class、.TYPE 的方式获取 Class对象叫做类的字面常量;
2. Class 的 forName(String  name)传入一个类的完整类路径也可以获得 Class 对象,但由于使用的是字符串,必须强制转换才可以获取泛型的Class<T>的 Class对象,并且你必须获取这个方法可能抛出的ClassNotFoundException异常。这种方法可以初始化静态域。
3. 还可通过类的对象实例下的getClass()方法来获取Class对象,即 实例名.getClass()


第2个回答  2011-09-19
这个\\S就是/S的意思,因为在字符串中不能直接写/s所有只能这样用转义的方式写!
第3个回答  2010-11-17
s=s+s;

a=+b的意思是a=a+b;

就是一个简写
就像i++ 等价于 i=i+1;
但建议不要用,可读性差
第4个回答  2010-11-26
首先,我们模拟程序的进行,第一个for中的k++,k++ 等于一个k+=2,也就是每次迭代2个! 因为k定义为2 第一次循环k=2,第二次循环k=4,第三次的时候就是6 了,不符合k<6所以不构成循环
下面我们来看k=2的那次循环,无论这次循环的S最后等于几,都会在k=4的那次循环中s=1来重新置为1,所以问题就简化成只需考虑k=4的那次循环!
第二层for循环,j=k,即为j=4,然后j从4迭代到5, 同时s+=j,所以就是
s= 1+ 4+ 5;最后等于十!

楼主的那个s+=j实际就等价于s=s+j;只不过简写而已! 运算是一样的!

不知道楼主明白了吗!
相似回答