正则表达式的问题 <tr> <th>关键词(Tag):</th> <td><input id="tag" name="tag" type="text">单个tag不多于12个字符,多个关键字请用空格分隔,最多填写5个。</td> </tr>上面是我前台form中的代码,参数传到java中后,用正则表达式如何判断啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 试试看这个:boolean isLegel = str.matches("\\S{1,12}(\\s\\S{1,12}){0,4}"); 想起来对多个空格的情况处理不太谨慎,建议改为: boolean isLegel = str.matches("\\S{1,12}(\\s+\\S{1,12}){0,4}\\s*"); 如果判断通过后,我要将这些tag提取出来该如何写 用 "\\S{1,12}" 作为正则,用Matcher进行循环匹配。 这个Google下就有很多样例吧String str = "内容";Pattern p = Pattern.compile("\\S{1,12}");Matcher m = p.matcher(str);while (m.find()) { System.out.println(m.group());} ^([0-9a-zA-Z]{1,12} ){0,4}([0-9a-zA-Z]{1,12}){0,1}$那个[0-9a-zA-Z]可以写成/w你试试吧。昨天刚学的,试着写了一下。 另外如果取出各个值的话用String[] strstr[i] = tag.split(" ")可以么? java中 char s=''; 为什么报空字符字面值,编译错误 远程协助的程序怎么写啊? 需要频繁访问数据库的网页怎么处理? 文本编辑器怎么嵌套在ssh框架中。 Ajax dwr框架 返回函数 读卡器驱动程序以及SIM卡信息的展示 问个EJB调用的问题。。。 关于hebernata和struts的问题 MS SQL SERVER的jdbc驱动在哪里下? java做图形报表.哪个插件好? 购物车修改商品数量页面数据丢失了 servlet 无法定向 frameset框架中
boolean isLegel = str.matches("\\S{1,12}(\\s\\S{1,12}){0,4}");
boolean isLegel = str.matches("\\S{1,12}(\\s+\\S{1,12}){0,4}\\s*");
这个Google下就有很多样例吧
String str = "内容";
Pattern p = Pattern.compile("\\S{1,12}");
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println(m.group());
}
那个[0-9a-zA-Z]可以写成/w
你试试吧。昨天刚学的,试着写了一下。
str[i] = tag.split(" ")可以么?