首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

字符串过滤正则表达式相关有关问题

2013-04-20 
字符串过滤正则表达式相关问题验证一个字符串,5-10位,英文或数字,只能有一位特殊字符,如果不符合条件抛出

字符串过滤正则表达式相关问题
验证一个字符串,5-10位,英文或数字,只能有一位特殊字符,如果不符合条件抛出对应出错信息,求代码
[解决办法]


public static void main(String[] args) throws IOException {
String reg = "(^[A-Za-z0-9]{5,10}$)
[解决办法]
(^[A-Za-z0-9]{4,9}(&
[解决办法]
#
[解决办法]
%)$)";
System.out.println("dddd11#".matches(reg));
}

&
[解决办法]
#
[解决办法]
%可以随意增加特殊字符,记得用
[解决办法]
分开

[解决办法]
引用:
public static void verifyPassword(String str) throws Exception{
String regex = "\\w*[\\W]{0,1}\\w*";
Matcher m = Pattern.compile(regex,Pattern.CASE_INSENSITIVE).matcher(str);

if(str……
因为你用m.find()匹配"#3d$eg"的时候会得到"#3d","$eg"这样的匹配结果,而用str.matchers匹配是拿整个字符串进行匹配,你可以看看matcher.find()和 matcher.matches()的区别

热点排行