是这样的,下面是我的代码,
String str = "[永久,短期,长期]";
String s = "短期";
System.out.println(str.matches("\\.*[\\[|,|,]"+s+"[\\]|,|,].*"));
代码中的字符串s是一个变量,当s的值为:永久或短期或长期中的值时输出true,否则是其他的一切为false,我上面的正则表达式只能验证第一个值,其它的不能验证,谢谢各位的帮忙了,急,在线等。正则表达式验证
String str = "[永久,短期,长期]";
String s = "短期";
System.out.println(str.matches("\\.*[\\[|,|,]"+s+"[\\]|,|,].*"));
代码中的字符串s是一个变量,当s的值为:永久或短期或长期中的值时输出true,否则是其他的一切为false,我上面的正则表达式只能验证第一个值,其它的不能验证,谢谢各位的帮忙了,急,在线等。正则表达式验证
解决方案 »
- 自己做的万年历,和星期对应总是错一天!
- java初学用什么编辑器好
- Socket编程,不知道错那了,初学者,帮帮忙!开始启动后只能从发送一次信息,而且乱码,
- 复习J2SE应该做哪些小项目呢??
- 为何加入:private static final long serialVersionUID?
- 使用java做一个简单Server
- KeyStroke
- 怎样使jComboBox不可用,但不变灰
- 亲哥,来帮帮小弟,struts连接达梦数据库,当数据库重启,程序就不能查询了
- 用java做application,怎么把报表做得美观一些,有什么办法,哪里可以下载相关控件?
- JAXB读写XML问题
- 怎么在文件中写入数组
String str = "[永久,短期,长期]";
String s = "短期";
System.out.println(str.matches(".*[\\[,,]" + s + "[\\],,].*"));这个问题还是用indexOf方法解决更好些。
String s = "长期";
System.out.println(str.matches(".*"+s+".*"));