當前位置:首頁 » 編程語言 » Java正則表達式驗證

Java正則表達式驗證

發布時間: 2022-06-18 01:54:46

java正則表達式

正則表達式定義了字元串的模式。
正則表達式可以用來搜索、編輯或處理文本。
正則表達式並不僅限於某一種語言,但是在每種語言中有細微的差別。
Java正則表達式和Perl的是最為相似的。
java.util.regex包主要包括以下三個類:
Pattern類:
pattern對象是一個正則表達式的編譯表示。Pattern類沒有公共構造方法。要創建一個Pattern對象,你必須首先調用其公共靜態編譯方法,它返回一個Pattern對象。該方法接受一個正則表達式作為它的第一個參數。
Matcher類:
Matcher對象是對輸入字元串進行解釋和匹配操作的引擎。與Pattern類一樣,Matcher也沒有公共構造方法。你需要調用Pattern對象的matcher方法來獲得一個Matcher對象。
PatternSyntaxException:
PatternSyntaxException是一個非強制異常類,它表示一個正則表達式模式中的語法錯誤。

❷ java正則表達式的使用

Java 正則表達式和 Perl 的是最為相似的,正則表達式就是規則表達式。
Java中正則表達式與之前使用的Python是有區別的,區別在於Java對於反斜線(\)處理的不同。 在Python中」\d」表示 匹配一位數字(0-9),而Java中匹配一位數字(0-9),需要的正則表達式為」\\d」。 不過換行符和製表符只需要單反斜線「\n\t」。

正則表達式定義了字元串的模式。可以用來搜索、編輯或處理文本。不僅限於某一種語言,但是在每種語言中有細微的差別。

❸ 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中驗證是否為正整數的正則表達式

非零正整數
public static boolean IsIntNumber(String str) {
String regex = "^\\+?[1-9][0-9]*$";
return match(regex, str);
}

❺ 在JAVA裡面怎麼使用正則表達式

請參考博客:http://smallwoniu.blog.51cto.com/3911954/1324133

❻ 怎麼用java判斷一個字元串是正則表達式

我猜您問的問題應該是:怎麼驗證一個字元串是否符合正則表達式?
如果是這樣的話,我舉個例子:
String regex = "http://(([a-zA-z0-9]|-){1,}\\.){1,}[a-zA-z0-9]{1,}-*" ;
return match( regex ,str );
regex就是正則表達式,符合則返回true,不然則返回false。

❼ 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;}。

❽ java正則表達式是什麼

在程序開發中,難免會遇到需要匹配、查找、替換、判斷字元串的情況發生,而這些情況有時又比較復雜,如果用純編碼方式解決,往往會浪費程序員的時間及精力。因此,學習及使用正則表達式,便成了解決這一矛盾的主要手段。

正則表達式是一種可以用於模式匹配和替換的規范,一個正則表達式就是由普通的字元(例如字元a到z)以及特殊字元(元字元)組成的文字模式,它 用以描述在查找文字主體時待匹配的一個或多個字元串。正則表達式作為一個模板,將某個字元模式與所搜索的字元串進行匹配。

(8)Java正則表達式驗證擴展閱讀:

正則表達式的特點是:

1、靈活性、邏輯性和功能性非常強;

2、可以迅速地用極簡單的方式達到字元串的復雜控制。

3、對於剛接觸的人來說,比較晦澀難懂。

由於正則表達式主要應用對象是文本,因此它在各種文本編輯器場合都有應用,小到著名編輯器EditPlus,大到Microsoft Word、Visual Studio等大型編輯器,都可以使用正則表達式來處理文本內容。

❾ java中的正則表達式問題 怎麼驗證密碼必須由字母 數字或下劃線開頭,密碼可以隨便組合

正則表達式,最簡單的寫法就是:
\w+
表示匹配
字母
數字
下劃線
對於字元個數,至少要1個
java的完整代碼,就不給你寫了。
因為之前給很多人,花了時間寫了完整代碼,結果




西


機,直接就屏蔽了,導致無法發布內容了。
你自己去寫完整代碼吧。

❿ java欄位驗證的正則表達式

java支持正則匹配的
http://lgtq1983.iteye.com/blog/1324720

熱點內容
解壓前面簽 發布:2025-02-06 16:02:00 瀏覽:322
華碩訪問點 發布:2025-02-06 15:56:57 瀏覽:330
excel拼接sql 發布:2025-02-06 15:50:10 瀏覽:500
加密手機直播 發布:2025-02-06 15:49:31 瀏覽:534
自帶ftp伺服器好用嗎 發布:2025-02-06 15:26:11 瀏覽:109
win7訪問xp區域網 發布:2025-02-06 15:17:07 瀏覽:524
均線差演算法 發布:2025-02-06 15:13:22 瀏覽:459
androidbrowser 發布:2025-02-06 15:09:49 瀏覽:622
勇敢的心ftp 發布:2025-02-06 15:09:03 瀏覽:327
php日誌分析 發布:2025-02-06 15:08:19 瀏覽:874