社区
Java
帖子详情
java正则表达式,求匹配:双反斜杠(\\)合法,单反斜杠不合法(\)
aladdin_2008
2014-03-23 12:53:51
要求是这样的,我想弄一个正则表达式达到双反斜杠(\\)合法,单反斜杠(\)不合法。举个例子:abc123\def\\ghj。我想这个正则表达式能匹配出第一个\d然后提示用户输入错误。但现在我用\\[^\s"'(\\)]后发现他居然把第二个双反斜杠里的最后一个斜杠和后面一个字母匹配出来了,也就是\g。很是郁闷,因为按我的要求来说,g前面的双反斜杠应该是合法的。希望我表达清楚了。有没有大神解答下!
...全文
672
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
正则表达式
的区别 在编程领域中,
正则表达式
是一种非常强大的工具,用于模式
匹配
、搜索和替换等操作。不同的编程语言在处理
正则表达式
时可能会有一些细微差别,尤其是在语法和API方面。本文将...
win下的grep/sed/awk
不过要注意,由于Windows与Unix/Linux的命令行环境和文件路径格式的不同,可能需要进行一些适应性的调整,比如使用
双
反斜杠
(`\\`)代替
单
反斜杠
(`/`)作为路径分隔符。此外,理解
正则表达式
的语法和规则对于有效地使用...
正则表达式
>>>
java
中
匹配
一个
反斜杠
要用四个
反斜杠
1.
正则表达式
中
匹配
一个
反斜杠
要用四个
反斜杠
,为什么呢? 我一直以为
匹配
一个
反斜杠
只需要两个
反斜杠
,但是
java
代码中实际测试被狠狠打脸了,然后就疯狂百度加测试,最后得出结论是
java
中
匹配
一个
反斜杠
要用四个反...
正则表达式
-两个
反斜杠
,转义字符
"^-? \\d+$":这个
正则表达式
为什么会有两个
反斜杠
这要分两步看 首先字符串中的\\被编译器解释为\ 然后作为
正则表达式
,\d又被
正则表达式
引擎解释为元字符只
匹配
数字
正则表达式
种
双
反斜杠
问题\\
//结果是 /\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,400
社区成员
85,902
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章