社区
Java
帖子详情
java正则表达式,求匹配:双反斜杠(\\)合法,单反斜杠不合法(\)
aladdin_2008
2014-03-23 12:53:51
要求是这样的,我想弄一个正则表达式达到双反斜杠(\\)合法,单反斜杠(\)不合法。举个例子:abc123\def\\ghj。我想这个正则表达式能匹配出第一个\d然后提示用户输入错误。但现在我用\\[^\s"'(\\)]后发现他居然把第二个双反斜杠里的最后一个斜杠和后面一个字母匹配出来了,也就是\g。很是郁闷,因为按我的要求来说,g前面的双反斜杠应该是合法的。希望我表达清楚了。有没有大神解答下!
...全文
808
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个\
关于
Java
正则表达式
中转义符“\\”的使用
本文探讨了
Java
中
正则表达式
如何处理转义符的问题。在
Java
字符串里,使用
双
反斜杠
作为转义字符,以实现其他语言中
单
反斜杠
的功能。
Java
中的用于插入
正则表达式
中的
反斜杠
进行转义。虽然 和 都能
匹配
制表符,但在某些情况下,如尝试
匹配
单
反斜杠
时,编译器会报错。文章总结了
Java
正则表达式
中转义符的使用规则及注意事项。
Java
反斜杠
转义全解析:从字符串到
正则表达式
的三层上下文
本文系统解析
Java
中
反斜杠
在三层上下文中的转义行为:源代码字符串字面量(编译器转义)、
正则表达式
模式(引擎转义)和替换字符串(replace相关API的特殊语法)。重点剖析String.replaceAll引发PatternSyntaxException的典型场景,对比replace与replaceAll的适用边界,并给出文件路径、JSON序列化等跨场景处理方案。强调预编译Pattern、用户输入正则安全处理及调试技巧。
java
编程思想之字符串深入(
正则表达式
)
本文深入介绍了
Java
中的
正则表达式
应用,包括基础概念、常用方法如matches、split及replace系列函数,同时覆盖了Pattern与Matcher类的高级用法,帮助读者掌握
正则表达式
的实践技巧。
转义字符与数据类型:编程基本功的底层逻辑与避坑指南
在编程学习与工程实践中,字符串处理与类型系统始终是绕不开的两块基石。转义字符负责在字符串中安全地表达引号、换行、
反斜杠
等特殊符号,它本质上是程序与编译器之间约定的“暗号”,直接影响路径解析、正则
匹配
、JSON序列化等常见场景;而数据类型则决定了变量能存储什么值、能执行什么操作,从基础类型到容器类型,再到显式与隐式转换,每一步都可能埋下难以察觉的陷阱,如浮点数精度误差、可变默认参数共享、bool与int的继承关系等。理解这些底层概念,不仅能提升代码的健壮性,更能为后续学习面向对象、泛型编程、序列化框架打下坚实
CAD+说明书三面翻转广告牌设计
CAD+说明书三面翻转广告牌设计
Java
51,407
社区成员
86,112
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章