社区
Java
帖子详情
java正则表达式,求匹配:双反斜杠(\\)合法,单反斜杠不合法(\)
aladdin_2008
2014-03-23 12:53:51
要求是这样的,我想弄一个正则表达式达到双反斜杠(\\)合法,单反斜杠(\)不合法。举个例子:abc123\def\\ghj。我想这个正则表达式能匹配出第一个\d然后提示用户输入错误。但现在我用\\[^\s"'(\\)]后发现他居然把第二个双反斜杠里的最后一个斜杠和后面一个字母匹配出来了,也就是\g。很是郁闷,因为按我的要求来说,g前面的双反斜杠应该是合法的。希望我表达清楚了。有没有大神解答下!
...全文
648
4
打赏
收藏
java正则表达式,求匹配:双反斜杠(\\)合法,单反斜杠不合法(\)
要求是这样的,我想弄一个正则表达式达到双反斜杠(\\)合法,单反斜杠(\)不合法。举个例子:abc123\def\\ghj。我想这个正则表达式能匹配出第一个\d然后提示用户输入错误。但现在我用\\[^\s"'(\\)]后发现他居然把第二个双反斜杠里的最后一个斜杠和后面一个字母匹配出来了,也就是\g。很是郁闷,因为按我的要求来说,g前面的双反斜杠应该是合法的。希望我表达清楚了。有没有大神解答下!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
aladdin_2008
2014-03-23
打赏
举报
回复
最好能有个例子啊~
u012128266
2014-03-23
打赏
举报
回复
一个\是转义字符,当为\\时,表示一个\
aladdin_2008
2014-03-23
打赏
举报
回复
回#1,你说的对,我那个测试是在noteplus++里做的,没在Java里测试呢,所以两个反斜杠没问题。现在问题是没匹配到g前面的双反斜杠,匹配到了g前的单反斜杠\g
Inhibitory
2014-03-23
打赏
举报
回复
正则表达式里2个\代为一个\,所以双反斜杠为4个\,但是在字符串中2个\表示一个\ 所以字符串中8个\对应正则表达式里2个\
Java
Script与
Java
正则表达式
写法的区别介绍
主要介绍了
Java
Script与
Java
正则表达式
写法的区别介绍,需要的朋友可以参考下
win下的grep/sed/awk
windows下的grep、sed、awk
正则表达式
>>>
java
中
匹配
一个
反斜杠
要用四个
反斜杠
1.
正则表达式
中
匹配
一个
反斜杠
要用四个
反斜杠
,为什么呢? 我一直以为
匹配
一个
反斜杠
只需要两个
反斜杠
,但是
java
代码中实际测试被狠狠打脸了,然后就疯狂百度加测试,最后得出结论是
java
中
匹配
一个
反斜杠
要用四个
反斜杠
2.具体原因说明 特别注意: \在
Java
和
正则表达式
中都是转义字符 分析一下“\\\\”,第一个斜杠是转义符,第二个斜杠是斜杠本身,第三个斜杠是转义符,第四个斜杠是斜杠本身。 1.字...
正则表达式
-两个
反斜杠
,转义字符
"^-? \\d+$":这个
正则表达式
为什么会有两个
反斜杠
这要分两步看 首先字符串中的\\被编译器解释为\ 然后作为
正则表达式
,\d又被
正则表达式
引擎解释为元字符只
匹配
数字
正则表达式
种
双
反斜杠
问题\\
var re1 = /\d+\.\d+/; alert(re1);//结果是 /\d+\.\d+/ 和声明的正则re1一样 /*这里的 n(n>0)个数字 符号点 n(n>0)个数字 既:9.9、12.134、56362.151415 等 */ var str1 = '134.32'; alert(re1.test(str1));//true ...
Java
51,396
社区成员
85,837
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章