社区
Java SE
帖子详情
两个java正则表达式的意思
valid15
2012-03-15 10:56:10
pattern = Pattern.compile("com/ibm/.+\\.class");
reversePattern = Pattern.compile(".+\\$.+");
只说说怎样的字符串能匹配第一个或第二个模式,com/ibm/.+\\.class 是不是说以 com/ibm/. 开头以 \.class结尾的意思?第二个说包含 \$. 的字符串?总觉得不对
...全文
129
4
打赏
收藏
两个java正则表达式的意思
pattern = Pattern.compile("com/ibm/.+\\.class"); reversePattern = Pattern.compile(".+\\$.+"); 只说说怎样的字符串能匹配第一个或第二个模式,com/ibm/.+\\.class 是不是说以 com/ibm/. 开头以 \.class结尾的意思?第二个说包含 \$. 的字符串?总觉得不对
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
MiceRice
2012-03-16
打赏
举报
回复
(".+\\$.+")为什么不直接写(".+$.+")为什么要加两个斜杠呢?
——因为$在正则表达式里面代表“结束”,所以需要转义。
com/ibm/.+\\.class这里第二个.后面没有+号,是只能匹配一个字符吗
——是的只能匹配一个
这里不加\\能达到匹配com/ibm/abc.class的目的吗
——不能因为.代表通配符
\\是表示转义成一个斜杠?
——因为\在String里面就没法直接使用,所以\\解决的是String识别\的问题
valid15
2012-03-16
打赏
举报
回复
明白了
valid15
2012-03-15
打赏
举报
回复
[Quote=引用 1 楼 ldh911 的回复:]
第一个可以匹配类似于:
com/ibm/abc.class
com/ibm/wewer.class
第二个确实是企图匹配包含“$”符号的字符串,但以$开头或结尾的匹配不了。
注意:
\ 是转义字符。
. 是通配符。
+ 代表1个或多个。
[/Quote]
谢谢
(".+\\$.+")为什么不直接写(".+$.+")为什么要加两个斜杠呢?
com/ibm/.+\\.class这里第二个.后面没有+号,是只能匹配一个字符吗,这里不加\\能达到匹配com/ibm/abc.class的目的吗,\\是表示转义成一个斜杠?
MiceRice
2012-03-15
打赏
举报
回复
第一个可以匹配类似于:
com/ibm/abc.class
com/ibm/wewer.class
第二个确实是企图匹配包含“$”符号的字符串,但以$开头或结尾的匹配不了。
注意:
\ 是转义字符。
. 是通配符。
+ 代表1个或多个。
Java
正则表达式
本文整理了
Java
正则表达式
的相关知识。介绍了
Java
与Python在
正则表达式
上对反斜线处理的区别,阐述了
正则表达式
的字符、字符类、逻辑操作符、边界匹配符和量词等内容,还说明了在String类及Pattern和Matcher类中使用
正则表达式
的方法,并给出匹配示例。
java
正则表达式
获取指定
两个
字符串之间内容
介绍一种使用
正则表达式
从复杂XML中提取特定内容的方法,并提供
Java
实现示例。
【
JAVA
】
正则表达式
是啥?
本文介绍了
Java
中的
正则表达式
,包括其基本概念、语法、特点以及如何使用捕获组进行字符串匹配,展示了如何在
Java
代码中创建Pattern和Matcher对象进行实例操作。
\\.的意思以及
正则表达式
博客主要探讨了
正则表达式
中\.的意思,还提及了
正则表达式
相关内容,并给出原回答链接和
正则表达式
菜鸟教程。
Java
利用
正则表达式
获取指定
两个
字符串之间的内容
本文介绍了一种使用
Java
正则表达式
从字符串中提取特定子串的方法,通过
两个
实用函数getSubUtil和getSubUtilSimple,分别实现匹配并返回所有符合规则的子串和仅返回第一个匹配项。
Java SE
62,622
社区成员
307,252
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章