A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© yangtaorun 中级黑马   /  2015-1-26 17:13  /  804 人查看  /  9 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

正则表达式 写规范的时候 我想写[0 - 9]的规范 \d为什么会出错?而是要写\\d ?

9 个回复

倒序浏览
java的双\才表示一个,所以在java中应该表示为\\d
回复 使用道具 举报
mengxiang1993 发表于 2015-1-26 21:24
java的双\才表示一个,所以在java中应该表示为\\d

哦 就是说字符类下面的单\ 想用的时候都要用\\吗?
回复 使用道具 举报
\d是代表0-9,要用\转义一下才能代表,所以是\\d
回复 使用道具 举报
yueye13 发表于 2015-1-26 23:20
\d是代表0-9,要用\转义一下才能代表,所以是\\d

其他的也都是用两个\\表示吗?
回复 使用道具 举报
//第一个是转义符!
回复 使用道具 举报
首先“d”表示特殊字符而不是“d”,"\d"才转化成“d”,“\\d”才表示“\d”
回复 使用道具 举报
潇洒小哥 发表于 2015-1-27 15:37
首先“d”表示特殊字符而不是“d”,"\d"才转化成“d”,“\\d”才表示“\d”

这个是我听到最满意的答案了 谢谢你啦 那其他的都是要写\\才表示正常的意思吗?
回复 使用道具 举报
yangtaorun 发表于 2015-1-27 16:37
这个是我听到最满意的答案了 谢谢你啦 那其他的都是要写\\才表示正常的意思吗? ...

不好意思说错了:(,应该是这样:“\”在字符串里是转义字符会把后面的字符给转义掉,如果单写“\d”就会转义成其他东西,所以要这样写“\\d”,前面那个“\”把后面那个先转义成普通“\”
回复 使用道具 举报
潇洒小哥 发表于 2015-1-27 21:01
不好意思说错了,应该是这样:“\”在字符串里是转义字符会把后面的字符给转义掉,如果单写“\d”就会 ...

哦 那这样的话直接写d多好
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马