社区
Java
帖子详情
java正则表达式,求匹配:双反斜杠(\\)合法,单反斜杠不合法(\)
aladdin_2008
2014-03-23 12:53:51
要求是这样的,我想弄一个正则表达式达到双反斜杠(\\)合法,单反斜杠(\)不合法。举个例子:abc123\def\\ghj。我想这个正则表达式能匹配出第一个\d然后提示用户输入错误。但现在我用\\[^\s"'(\\)]后发现他居然把第二个双反斜杠里的最后一个斜杠和后面一个字母匹配出来了,也就是\g。很是郁闷,因为按我的要求来说,g前面的双反斜杠应该是合法的。希望我表达清楚了。有没有大神解答下!
...全文
797
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
中String.replaceAll方法引发的Patt
java
编程思想之字符串深入(
正则表达式
)
正则表达式
Java
中的字符串与
正则表达式
相比只是提供了相当简
单
的功能。
正则表达式
是一种强大而灵活的文本处理工具。使用
正则表达式
,我们能够以编程的方式构造复杂的文本模式,并对输入的字符串进行搜索。一旦找到了
匹配
的部分,就可以随心所欲的进行处理。
正则表达式
提供了一种完全通用的方式,能够解决各种字符串处理相关的问题:
匹配
、选择、编辑以及验证。 基础 一般来说
正则表达式
就是以某种方式
YOLO算法电子显微镜下微米级标尺与文本目标检测数据集-200张-包含 VOC 和 Yolo 格式标签-支持多种算法训练模型.zip
页面底部可查看数据集可视化效果; 该数据集可直接接入YOLOv5s/v5m/v5l、YOLOv8n/v8s/v8m、YOLOv10n/v10s、yolo11等轻量级至中型骨干网络进行端到端训练,支持从零训练(from scratch)与迁移学习(fine-tuning)两种模式;包含voc格式和yolo格式标签可直接使用
导航html ,
单
个html的极简导航
导航html ,
单
个html的极简导航
Java
51,407
社区成员
86,105
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章