學習筆記:正則表達式
阿新 • • 發佈:2018-02-04
正則表達式 pattern col 中括號 .com 學習筆記 pub 則表達式 開始 :匹配ABC中的任意字符。
一、限定符
^:匹配字符串的開始位置。
$:匹配字符串的結束位置。
():子表達式的開始和結束位置。
[]:中括號表達式的開始和結束位置。
{}:限定符表達式的開始和結束位置。
*:匹配前面的子表達式零次或多次。
+:匹配前面的子表達式一次或多次。
?:匹配前面的子表達式零次或一次。
.:匹配換行符外的任何字符。
\:標記特殊字符或原義字符。
|:匹配前者或後者。
二、語法
{n}:匹配前面的子表達式n次。
{n,}:匹配前面的子表達式至少n次。
{n,m}:匹配前面的子表達式至少n次、至多m次。
[A-Z]:匹配從A到Z的任何字符。
[0-9A-Z]:匹配從0到9、從A到Z的任何字符。
[ABC]
[^ABC]:匹配非ABC的任意字符。
^A:匹配字符串以A開頭。
A$:匹配字符串以A結尾。
A|B:匹配字符A或B。
三、示例
import java.util.regex.Matcher; import java.util.regex.Pattern; class Solution { public static void main(String[] args) { String regex = "[A-Za-z]+@\\w+(.com)$"; String s = "[email protected]"; Pattern p= Pattern.compile(regex); Matcher m = p.matcher(s); System.out.println(m.matches()); } }
學習筆記:正則表達式