社区
Java
帖子详情
java正则表达式,求匹配:双反斜杠(\\)合法,单反斜杠不合法(\)
aladdin_2008
2014-03-23 12:53:51
要求是这样的,我想弄一个正则表达式达到双反斜杠(\\)合法,单反斜杠(\)不合法。举个例子:abc123\def\\ghj。我想这个正则表达式能匹配出第一个\d然后提示用户输入错误。但现在我用\\[^\s"'(\\)]后发现他居然把第二个双反斜杠里的最后一个斜杠和后面一个字母匹配出来了,也就是\g。很是郁闷,因为按我的要求来说,g前面的双反斜杠应该是合法的。希望我表达清楚了。有没有大神解答下!
...全文
535
4
打赏
收藏
java正则表达式,求匹配:双反斜杠(\\)合法,单反斜杠不合法(\)
要求是这样的,我想弄一个正则表达式达到双反斜杠(\\)合法,单反斜杠(\)不合法。举个例子:abc123\def\\ghj。我想这个正则表达式能匹配出第一个\d然后提示用户输入错误。但现在我用\\[^\s"'(\\)]后发现他居然把第二个双反斜杠里的最后一个斜杠和后面一个字母匹配出来了,也就是\g。很是郁闷,因为按我的要求来说,g前面的双反斜杠应该是合法的。希望我表达清楚了。有没有大神解答下!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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个\
在
正则表达式
里面
匹配
一个斜杠,需要用4个斜杠
在
正则表达式
里面
匹配
一个斜杠,需要用4个斜杠 2010-07-05 12:06:15| 分类:
正则表达式
|字号 订阅
Java
代码 import
java
.util.regex.Matcher; import
java
.util.regex.Pattern; ...
正则表达式
>>>
java
中
匹配
一个
反斜杠
要用四个
反斜杠
1.
正则表达式
中
匹配
一个
反斜杠
要用四个
反斜杠
,为什么呢? 我一直以为
匹配
一个
反斜杠
只需要两个
反斜杠
,但是
java
代码中实际测试被狠狠打脸了,然后就疯狂百度加测试,最后得出结论是
java
中
匹配
一个
反斜杠
要用四个反...
为什么“
java
正则表达式
中
匹配
一个
反斜杠
要用四个
反斜杠
”,
java
正则表达式
为啥用两个\\表示一个\
为什么“
java
正则表达式
中
匹配
一个\要用\\\\欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个...
关于
Java
正则表达式
中转义符“\\”的使用
本文简要介绍了
Java
正则表达式
中转义符的使用
JAVA
正则
反斜杠
匹配
Java
匹配
反斜杠
java
中用四个\\ 代表一个
匹配
的
反斜杠
System.out.println("\\\\"); Matcher matcher = Pattern.compile("\\\\").matcher("aa\\bb\\cc\\dd"); int i =1; while (i<2){ boolean b = matcher....
Java
50,530
社区成员
85,610
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章