1. 程式人生 > >學習筆記:正則表達式

學習筆記:正則表達式

正則表達式 pattern col 中括號 .com 學習筆記 pub 則表達式 開始

一、限定符

^:匹配字符串的開始位置。

$:匹配字符串的結束位置。

():子表達式的開始和結束位置。

[]:中括號表達式的開始和結束位置。

{}:限定符表達式的開始和結束位置。

*:匹配前面的子表達式零次或多次。

+:匹配前面的子表達式一次或多次。

?:匹配前面的子表達式零次或一次。

.:匹配換行符外的任何字符。

\:標記特殊字符或原義字符。

|:匹配前者或後者。

二、語法

{n}:匹配前面的子表達式n次。

{n,}:匹配前面的子表達式至少n次。

{n,m}:匹配前面的子表達式至少n次、至多m次。

[A-Z]:匹配從A到Z的任何字符。

[0-9A-Z]:匹配從0到9、從A到Z的任何字符。

[ABC]

:匹配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()); } }

學習筆記:正則表達式