java正則表達式整數
A. java中什麼是正則表達式
正則表達式 就是將一個類型的數據 按照一定方式 寫成正則表達式的形式 這樣可以辨別數據是否符合這一類型的數據 比如我們的身份證號碼 就是有一定的規則的 這樣我們寫一個 正則表達式 和別人輸入的身份證號碼 比對 如果符合這個正則表達式的規則 就是身份證號碼
B. 求java中只允許輸入正整數的正則表達式
只能輸入非零的正整數:"^\+?[1-9][0-9]*$"
C. java中驗證是否為正整數的正則表達式
非零正整數
public static boolean IsIntNumber(String str) {
String regex = "^\\+?[1-9][0-9]*$";
return match(regex, str);
}
D. Java 判斷整數,整數范圍為0-120 之間 和 30-180 的兩個正則表達式如何寫不允許小數,字母等非法內容。
0-120 : ^((\d{1,2})|(1([0-1]\d|20)))$
30-180 : ^(([3-9]\d)|(1([0-7]\d)|180))$
E. java中正整數的正則表達式是什麼
"^[0-9]*[1-9][0-9]*$"
F. java後台代碼正整數的正則表達式怎麼寫
String num = "123456";
String rex = "/^[1-9]+\\d*$";--必須是1-9開頭的。
Pattern p = Pattern.compile(rex);
Matcher m = p.matcher(num);
if (m.find()){
sysout("match!");
}
G. java 正則表達式是什麼
不同情況下的正則表達式:
匹配首尾空格的正則表達式:(^s*)|(s*$)。
匹配html標簽的正則表達式:<(.*)>(.*)</(.*)>|<(.*)/>。
配空行的正則表達式: [s| ]* 。
整數或者小數:^[0-9]+.{0,1}[0-9]{0,2}$。
只能輸入數字:"^[0-9]*$"。
只能輸入n位的數字:"^d{n}$"。
只能輸入至少n位的數字:"^d{n,}$"。
只能輸入m~n位的數字:。"^d{m,n}$"
只能輸入零和非零開頭的數字:"^(0|[1-9][0-9]*)$"。
只能輸入有兩位小數的正實數:"^[0-9]+(.[0-9]{2})?$"。
只能輸入有1~3位小數的正實數:"^[0-9]+(.[0-9]{1,3})?$"。
只能輸入非零的正整數:"^+?[1-9][0-9]*$"。
只能輸入非零的負整數:"^-[1-9][]0-9"*$。
只能輸入長度為3的字元:"^.{3}$"。
只能輸入由26個英文字母組成的字元串:"^[A-Za-z]+$"。
只能輸入由26個大寫英文字母組成的字元串:"^[A-Z]+$"。
只能輸入由26個小寫英文字母組成的字元串:"^[a-z]+$"。
只能輸入由數字和26個英文字母組成的字元串:"^[A-Za-z0-9]+$"。
只能輸入由數字、26個英文字母或者下劃線組成的字元串:"^w+$"。
驗證用戶密碼:"^[a-zA-Z]w{5,17}$"正確格式為:以字母開頭,長度在6~18之間,只能包含字元、數字和下劃線。
驗證是否含有^%&',;=?$"等字元:"[^%&',;=?$x22]+"。
只能輸入漢字:"^[u4e00-u9fa5]{0,}$"。
驗證Email地址:"^w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*$"。
驗證一年的12個月:"^(0?[1-9]|1[0-2])$"正確格式為:"01"~"09"和"1"~"12"。
驗證一個月的31天:"^((0?[1-9])|((1|2)[0-9])|30|31)$"正確格式為;"01"~"09"和"1"~"31"。
匹配中文字元的正則表達式: [u4e00-u9fa5]。
匹配雙位元組字元(包括漢字在內):[^x00-xff]。
應用:計算字元串的長度(一個雙位元組字元長度計2,ASCII字元計1)String.prototype.len=function(){returnthis.replace(/[^x00-xff]/g,"aa").length;}。
H. Java判斷是否是整數,小數或實數的正則表達式
如果是整數: ^[+-]?\\d+$
如果是小於1的小數: ^[+-]?0\\.\\d+?$
如果是任意浮點: ^[+-]?\\d+(\\.\\d+)?$
如果是精確至小數點3位的浮點: ^[+-]?\\d+(\\.\\d{1,3})?$
如果是16進制整數: ^[+-]?[\\da-fA-F]+$