java正则表达式 ^[\u4e00-\u9fa5]?[a-zA-Z][-|.]?\\w{5}$ 什么意思

在线等,来大神,感激不尽... 在线等,来大神,感激不尽 展开
 我来答
lionheart1988
2015-05-22 · TA获得超过6445个赞
知道大有可为答主
回答量:5772
采纳率:72%
帮助的人:2477万
展开全部
[\u4e00-\u9fa5]?代表中文字符有1个或者没有
[a-zA-Z][-|.]?代表英文字母,减号、竖线、点有一个或没有
\\w{5}代表表字母数字下划线出现5个
这个表达式的意思就是
开头是一个汉字(可以没有)紧接着是一个字母或减号或竖线或点(可以没有)再后面是5个字母数字下划线结尾的一个字符串规则
例如
我|sssss,sssss 就符合这个定义
我我|sssss就不匹配
追问
谢谢  可以前面还有个^呢
追答
开头的^表示强制要求字符串开头匹配,一般同结尾的$一起使用
如果不带^,就是非精确匹配,比如某字符串中间有一小段是符合匹配要求的,这时候如果用不带^的表达式是可以匹配通过的,但带^的表达式就匹配不了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式