Java正则表达式问题 帮忙指点下,下面这几个代表什么意思?特别是"^|\\s"这个什么意思呢?“(^|\\s)huanran(\\s|$)”“(^\\shuanran\\s$)”这二个一样吗?各什么意思?差parent类的信息,看起来似乎不大好理解 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主要区别就在于一个|,它代表或第一个貌似指{huanran,\shuanran,huanran\s,\shuanran\s}第二个貌似指{\shuanran\s} ^这里表文本开头 $表文本结束一可匹配 " huanran ","huanran"," huanran","huanran "二可匹配" shuanran " 1.\s 是正则表达式的一个预定义字符类 指(空白字符:[ \t\n\x0B\f\r])2. | 表示或得意思。3. ^表示行的开头,$表示行的结尾。4.“(^|\\s)huanran(\\s|$)” 表示匹配的字符串除了huanran外,如果在huanran的前后包含 \t\n\x0B\f\r 这些字符外也是可以匹配的。 5.“(^\\shuanran\\s$)” 表示匹配的字符串huanran前后必须要有\t\n\x0B\f\r中的某个。 ^匹配行的开始,$匹配行的结束。|是或的意思。\\s匹配空白。所以(^|\\s)huanran(\\s|$)代表:"huanran”," huanran”," huanran ”,"huanran ”;(^\\shuanran\\s$)代表:" huanran ” \s 包括空格、制表符、换页符等空白字符的其中任意一个“(|\\s)huanran(\\s|)” 意思就是 开头和结尾是 |和空白字符 中间是huanran,这里有两个括号表是分组 分组1和分组2都是(|[\\s]) 分组1可用 $1来代替,分组2就是 $2“(^\\shuanran\\s$)” 这个意思和上边一样的只是分组就是一个大组 $1就是指 ([\s]huanran[\s])” |不是或的意思,纠正一下 4楼或是用[]如A[abc]d 配置的就是 Aad Abd Acd 呵呵。[] :匹配括号中的任意一个字符|:可以叫做匹配或,A|B匹配A或者B。 有关循环 非NB 人物勿进 我的程序出现错误了 请nb人物解决问题 如何保证弹出的对话框不失去焦点? 求救一个Applet问题,请高手指点~ 这是一个什么问题啊,那里错了? 听人说,java编程只用记录本就能编程,真的吗? 关于反编译的问题实在是没有办法 了。请高手指点 超简单:请问谁有用于javascript及java的用于判断邮件地址的正则表达式,请zt领分 jdk中事例程序中有后缀为.obj的,是什么文件呢? weblogic 使用 .war 的问题: 如何判断流中的信息是否为序列化对象? 正则表达式
第一个貌似指{huanran,\shuanran,huanran\s,\shuanran\s}
第二个貌似指{\shuanran\s}
一可匹配 " huanran ","huanran"," huanran","huanran "
二可匹配" shuanran "
2. | 表示或得意思。
3. ^表示行的开头,$表示行的结尾。
4.“(^|\\s)huanran(\\s|$)” 表示匹配的字符串除了huanran外,如果在huanran的前后包含 \t\n\x0B\f\r 这些字符外也是可以匹配的。
5.“(^\\shuanran\\s$)” 表示匹配的字符串huanran前后必须要有\t\n\x0B\f\r中的某个。
|是或的意思。\\s匹配空白。
所以(^|\\s)huanran(\\s|$)代表:"huanran”," huanran”," huanran ”,"huanran ”;
(^\\shuanran\\s$)代表:" huanran ”
“(|\\s)huanran(\\s|)” 意思就是 开头和结尾是 |和空白字符 中间是huanran,这里有两个括号表是分组 分组1和分组2都是(|[\\s]) 分组1可用 $1来代替,分组2就是 $2“(^\\shuanran\\s$)” 这个意思和上边一样的
只是分组就是一个大组 $1就是指 ([\s]huanran[\s])”
或是用[]
如A[abc]d 配置的就是 Aad Abd Acd
[] :匹配括号中的任意一个字符
|:可以叫做匹配或,A|B匹配A或者B。