如何使用正则表达。

老土豆T 2003-06-19 04:35:26
s = "[a]asdfasdfasdfasdfasdfasdf[/a]"

要匹配[a] [/a]

就是说,能查找字符串中 是否有[a][/a]
但是对有[/a][a]的 不能匹配。。。

谢谢大家。
...全文
28 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
XKP 2003-06-28
  • 打赏
  • 举报
回复
盼到头到了···········
老土豆T 2003-06-28
  • 打赏
  • 举报
回复
Oh 明白了,该接份了。
itrain 2003-06-24
  • 打赏
  • 举报
回复
gz
XKP 2003-06-24
  • 打赏
  • 举报
回复
道理就跟
\\d
表示数字一样
因为实际上虽然是\d就是了
不过\是转意符号不能直接在Java里面用\表示他自己····
老土豆T 2003-06-24
  • 打赏
  • 举报
回复
明白,但是
对于[ 只要加"\"就可以啦。。为什么要加“\\“
老土豆T 2003-06-20
  • 打赏
  • 举报
回复
XKP(低等下人) 你的表达是对的。谢谢你啊。
不过我是用"\[a\].*\[/a\]"; 你为什么要加两个\\呢? 这个表示什么啊?

lhb525(风中之烛)
LRL1文法, 正则表达式啊。。没想到java.14还提供了这个东东。。好开心啊。昨天
XKP 2003-06-20
  • 打赏
  • 举报
回复
转义符号!
明白了?

呵呵
如果OK就给我分哦!
XKP 2003-06-19
  • 打赏
  • 举报
回复
to lhb525(风中之烛) :
请详细说说为什么不行
能不能据个例子我看看?
谢谢
旋转的魔方 2003-06-19
  • 打赏
  • 举报
回复
xkp:
好像不行吧;
可以考虑用indexOf()的返回值"[a]"比"[/a]"大来判断。
XKP 2003-06-19
  • 打赏
  • 举报
回复
?????????????
老土豆T 2003-06-19
  • 打赏
  • 举报
回复
我测试一下字"\[a\].*\[/a\]";
XKP 2003-06-19
  • 打赏
  • 举报
回复
String matcher = "\\[a\\].*\\[/a\\]";
boolean b = s.matches( matcher );

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧