正则表达式问题

zrl凝望遗失 2013-07-29 10:37:31
是这样的,下面是我的代码,
String str = "[永久,短期,长期]";
String s = "短期";
System.out.println(str.matches("\\.*[\\[|,|,]"+s+"[\\]|,|,].*"));
代码中的字符串s是一个变量,当s的值为:永久或短期或长期中的值时输出true,否则是其他的一切为false,我上面的正则表达式只能验证第一个值,其它的不能验证,谢谢各位的帮忙了,急,在线等。。。。
...全文
119 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
zrl凝望遗失 2013-07-29
  • 打赏
  • 举报
回复
引用 3 楼 tlfu_12344 的回复:
String str = "[永久,短期,长期]";
		String s = "长期";
		System.out.println(str.matches(".*"+s+".*"));
谢谢哦,我已经解决了,是这样的str.matches(".*[,|,|\\[]"+ele.getText()+"[,|,|\\]].*")
花木兰1闪21A 2013-07-29
  • 打赏
  • 举报
回复
String str = "[永久,短期,长期]";
		String s = "长期";
		System.out.println(str.matches(".*"+s+".*"));
zrl凝望遗失 2013-07-29
  • 打赏
  • 举报
回复
别的方法我知道可以解决,但是正则表达式代码量少,所以想用正则表达式实现
ghostkngiht 2013-07-29
  • 打赏
  • 举报
回复

String str = "[永久,短期,长期]";
        String s = "短期";
        System.out.println(str.matches(".*[\\[,,]" + s + "[\\],,].*"));
这个问题还是用indexOf方法解决更好些。

62,614

社区成员

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

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