java正則校驗
Ⅰ java中用正則表達式驗證數字規律,求正則表達式
以下正則均驗證11位數字,數字中不能有空格等其它字元,均按照java語法使用兩個反斜杠轉義
驗證AA
^(?=.*(.)\\1)1[358][0-9]{9}$
驗證AABB
^(?=.*(.)\\1(.)\\2)1[358][0-9]{9}$
驗證ABC
^(?=.*(.)(?!\\1)(.)(?!\\2))1[358][0-9]{9}$
驗證符合ABC,也符合 AA
^(?=.*(.)(?!\\1)(.)(?!\\2))(?=.*(.)\\3)1[358][0-9]{9}$
驗證尾數為6
^1[358][0-9]{8}6$
驗證尾數為8
^1[358][0-9]{8}8$
驗證尾數不為4
^1[358][0-9]{8}[0-35-9]$
Ⅱ java 如何判斷一個字元串符合正則表達式語法
按照你的要求給出的Java正則表達式的例子如下
//下面這個正則表達式匹配不能以.css,.html,.js,.json或者.xml結尾的字元串
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class CC {
public static void main(String[] args) {
String s="xxxx.js.jss";//目標字元串
String regex="((?!\\.((css)|(html)|(js)|(json)|(xml))$).)+";//正則表達式
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(s);
if(m.matches()){
System.out.println("匹配");
}else{
System.out.println("不匹配");
}
}
}
Ⅲ 在java後台,用正則表達式驗證身份證
這個是正則表達式,給你段代碼,你自己琢磨吧!
//正則表達式 校驗是否存在非法字元
private String checkPattern(String str){
String len;
String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】『;:」「』。,、?]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
len=m.replaceAll("").trim();
return len;
}
Ⅳ Java裡面效驗日期的正則表達式
publicstaticvoidmain(String[]args)
{
StringcheckValue="20000431112230";
Stringyear=checkValue.substring(0,4);//獲取年份
Stringmonth=checkValue.substring(4,6);//獲取月份
BooleanisLeap=leapYear(Integer.parseInt(year));//判斷閏年
System.out.println(isLeap);
StringBuffereL=newStringBuffer();
StringlongMonth="01030507081012";//31天的月份
Stringfix="([2][0-3]|[0-1][0-9]|[1-9])[0-5][0-9]([0-5][0-9]|[6][0])";
if(isLeap&&month.equals("02")){//針對2月份的情況【閏年】
eL.append("\d{4}([1][0-2]|[0][0-9])([2][0-1]|[1-2][0-9]|[0][1-9]|[1-9])"+fix);
}elseif(!isLeap&&month.equals("02")){//針對2月份的情況【非閏年】
eL.append("\d{4}([1][0-2]|[0][0-9])([2][0-1]|[1-2][0-8]|[0][1-9]|[1-9])"+fix);
}elseif(longMonth.contains(month)){//31天月份
eL.append("\d{4}([1][0-2]|[0][0-9])([3][0-1]|[1-2][0-9]|[0][1-9]|[1-9])"+fix);
}else{//30天月份
eL.append("\d{4}([1][0-2]|[0][0-9])([3][0]|[1-2][0-9]|[0][1-9]|[1-9])"+fix);
}
Patternp=Pattern.compile(eL.toString());
Matcherm=p.matcher(checkValue);
booleanflag=m.matches();
if(flag)
{
System.out.println("格式正確");
}
else
{
System.out.println("格式錯誤");
}
}
publicstaticbooleanleapYear(intyear){
BooleanisLeap=false;
if(((year%100==0)&&(year%400==0))
||((year%100!=0)&&(year%4==0)))
isLeap=true;
returnisLeap;
}
Ⅳ java校驗ftp地址正則表達式
試下這個,
ftp://w+:(w|.)+@.+(:d{1,5})?/
並不是非常精確,一般用用可以,
java轉義後:
"ftp://\w+\:(\w|.)+@.+(:\d{1,5})?/"
Ⅵ java中驗證是否為正整數的正則表達式
非零正整數
public static boolean IsIntNumber(String str) {
String regex = "^\\+?[1-9][0-9]*$";
return match(regex, str);
}
Ⅶ 怎麼用java判斷一個字元串是正則表達式
我猜您問的問題應該是:怎麼驗證一個字元串是否符合正則表達式?
如果是這樣的話,我舉個例子:
String regex = "http://(([a-zA-z0-9]|-){1,}\\.){1,}[a-zA-z0-9]{1,}-*" ;
return match( regex ,str );
regex就是正則表達式,符合則返回true,不然則返回false。