① java正則表達式,如何表示一個非某個字元的匹配
在方括弧內用^符號表示排除某個字元,使用示例如下:
publicstaticvoidmain(String[]args){
Stringregex="[^a]*";//匹配一個不包含字母a的字元串
booleanhasA="abcd".matches(regex);//結果為false
System.out.println(hasA);
hasA="bcd".matches(regex);//結果為true
System.out.println(hasA);
}
注意:如果不在方括弧內使用表示匹配輸入字元串的開始位置。
② java密碼正則表達式(可以是純數字,也可以是純字母,也可以是數字+字母,6-16 位)
正則表達式是一種描述字元串集合的方法,它是以字元串集中各字元串的共有特徵為依據的。正則表達式可以用於探索、編輯或者操作文本和數據。它超出了Java程序設計語言的標准語法,因此有必要去學習特定的語法來構建正則表達式。正則表達式的變化是復雜的,一旦你理解了他們是如何被構造的話,你就能解析或者構建任意的正則表達式了。
密碼校驗規則如下:
1.必須包含數字、字母、特殊字元三種
2.長度至少8位
3.不能包含3位及以上相同字元的重復(hhh123@jixxx)
4.不能包含3位及以上字元組合的重復(123q123c123)
5.不能包含3位以上的正序及逆序連續字元(123#wete#321)
6.不能包含空格、製表符、換頁符等空白字元
7.支持特殊字元范圍:^$./,;:'!@#%&*|?+(){}[]
按照需求進行正則表達式拆解
規則1&&8:
str.matches("^.*[a-zA-Z]+.*$") && str.matches("^.*[0-9]+.*$")
&& str.matches("^.*[/^/$/.//,;:'!@#%&/*/|/?/+/(/)/[/]/{/}]+.*$")
規則2:
str.matches("^.{8,}$")
規則3:
!str.matches("^.*(.)\\1{2,}+.*$")
規則4:
!str.matches("^.*(.{3})(.*)\\1+.*$")
規則5&&7:
javaImpl:
first change str to char[]
then for Math.abs(cc[0] - cc[1]) == 1 && (cc[0] - cc[1]) == (cc[1] - cc[2])
如果想去掉特殊字元的連續:
first str.split("[^\\w]+") as str1[]
then for str1[]
then for str1[i] javaImpl:
規則6:
!str.matches("^.*[\\s]+.*$")
③ Java 正則表達式 怎麼判斷字元串不含某個字元
java使用match和pattern來實現判斷字元串是否不含有某個字元,實例如下:
/**
*判斷字元串是否數值
*@paramstr
*@returntrue:是數值;false:不是數值
*@author:WD_SUHUAFU
*/
privatebooleanisNumber(Stringstr)
{
Patternpattern=Pattern.compile("^[0-9]+(.[0-9]*)?$");
Matchermatch=pattern.matcher(str);
returnmatch.matches();
}
④ 求JAVA正則表達式 @XXX 其中XXX不能包含空格等任何特殊字元
publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr="Hello5itjobWorld";//待判斷的字元串
Stringreg=".*ll.*";//判斷字元串中是否含有ll這里可以加你要判斷的字元
System.out.println(str.matches(reg));
}
}
⑤ 用java正則表達式檢測字元串中是否含有某字元
用java正則表達式檢測字元串中含有某字元方法:
publicclassTest{
publicstaticvoidmain(String[]args){
Stringstr="HelloWorld";//待判斷的字元串
Stringreg=".*ll.*";//判斷字元串中是否含有ll
System.out.println(str.matches(reg));
}
}
⑥ Java正則表達式判斷字元串中不包含[]的標點符號
Strings1="[dssdfgfdg";
Strings2="]23adsa";
Strings3="23adsa";
System.out.println(s1.matches(".*[\[\]].*")==true?"包含":"不包含");
System.out.println(s2.matches(".*[\[\]].*")==true?"包含":"不包含");
System.out.println(s3.matches(".*[\[\]].*")==true?"包含":"不包含");