求java正規表示式的例子,像js驗證使用者只可輸入數字下劃線字母的例子

時間 2021-05-02 10:42:58

1樓:匿名使用者

元字元 描述

.點 匹配任何單個字元。例如正規表示式r.t匹配這些字串:rat、rut、r t,但是不匹配root。

$ 匹配行結束符。例如正規表示式weasel$ 能夠匹配字串"he's a weasel"的末尾 但是不能匹配字串"they are a bunch of weasels."

^ 匹配一行的開始。例如正規表示式^when in能夠匹配字串"when in the course of human events"的開始,但是不能匹配"what and when in the"

* 匹配0或多個正好在它之前的那個字元。例如正規表示式.*意味著能夠匹配任意數量的任何字元。

\ 這是引用符,用來將這裡列出的這些元字元當作普通的字元來進行匹配。例如正規表示式\$被用來匹配美元符號,而不是行尾,類似的,正規表示式\.用來匹配點字元,而不是任何字元的萬用字元。

[ ] [c1-c2] [^c1-c2] 匹配括號中的任何乙個字元。例如正規表示式r[aou]t匹配rat、rot和rut,但是不匹配ret。可以在括號中使用連字元-來指定字元的區間,例如正規表示式[0-9]可以匹配任何數字字元;還可以制定多個區間,例如正規表示式[a-za-z]可以匹配任何大小寫字母。

另乙個重要的用法是「排除」,要想匹配除了指定區間之外的字元——也就是所謂的補集——在左邊的括號和第乙個字元之間使用^字元,例如正規表示式[^269a-z] 將匹配除了2、6、9和所有大寫字母之外的任何字元。

\< \> 匹配詞(word)的開始(\<)和結束(\>)。例如正規表示式\能夠匹配字串"for the wise"中的"the",但是不能匹配字串"otherwise"中的"the"。注意:

這個元字元不是所有的軟體都支援的。

\( \) 將 \( 和 \) 之間的表示式定義為「組」(group),並且將匹配這個表示式的字元儲存到乙個臨時區域(乙個正規表示式中最多可以儲存9個),它們可以用 \1 到\9 的符號來引用。

| 將兩個匹配條件進行邏輯「或」(or)運算。例如正規表示式(him|her) 匹配"it belongs to him"和"it belongs to her",但是不能匹配"it belongs to them."。

注意:這個元字元不是所有的軟體都支援的。

+ 匹配1或多個正好在它之前的那個字元。例如正規表示式9+匹配9、99、999等。注意:這個元字元不是所有的軟體都支援的。

? 匹配0或1個正好在它之前的那個字元。注意:這個元字元不是所有的軟體都支援的。

\ \ 匹配指定數目的字元,這些字元是在它之前的表示式定義的。例如正規表示式a[0-9]\ 能夠匹配字元"a"後面跟著正好3個數字字元的串,例如a123、a348等,但是不匹配a1234。而正規表示式[0-9]\ 匹配連續的任意4個、5個或者6個數字字元。

注意:這個元字元不是所有的軟體都支援的。

2樓:億熵

pattern p = pattern.compile("^[\\w|_]+$");

system.out.println(p.matcher("aa9_9").matches());

輸出:true

3樓:

/[a-ba-z0-9_]/

關於正規表示式問題,乙個關於正規表示式的問題

d,提示答案太簡單,補點廢話。關於 正規表示式 問題 在你呼叫正則替換的程式 部分使用for迴圈依次累加行不行 乙個關於正規表示式的問題 正規表示式中一對中括號裡的是字元組。只要在當前位置匹配到字元組裡出現的任一字元就行了。不要求字元組裡的字元都要出現。問乙個有關於正規表示式的問題 string s...

求只能輸入整數或小數的正規表示式

0 9 0 9 正規表示式,又稱規則表示式,是電腦科學的乙個概念,這個概念最初是由unix中的工具軟體普及開的。正則表通常被用來檢索 替換那些符合某個模式 規則 的文字。正則引擎主要分為dfa nfa兩大類。許多程式語言都支援利用正規表示式進行字串操作。例如,在perl中就內建了乙個功能強大的正規表...

使用者註冊時候不能含有中文求正規表示式

1.1 普通字元 字母 數字 漢字 下劃線 以及後邊章節中沒有特殊定義的標點符號,都是 普通字元 表示式中的普通字元,在匹配一個字串的時候,匹配與之相同的一個字元。舉例1 表示式 c 在匹配字串 abcde 時,匹配結果是 成功 匹配到的內容是 c 匹配到的位置是 開始於2,結束於3。注 下標從0開...