最近在看一些Java Regular Expression的寫法與用法,以下記錄一些簡單的方式:

 

以下是一些範例:

(): 用括弧包起來的就是字元組。

[a-zA-Z]: 代表一個不輪大小寫的字母。

[a-z]+: 代表一個小寫的a~z會出現1次以上。

[a-z]*: 代表一個小寫的a~z會出現0次以上。

[0-9]: 代表一個0~9中的數字。像是: 1, 7, 5。

[A-Z]: 代表一個大寫A~Z中的字母。像是: A, B, C。

[a-z]: 代表一個小寫a~z中的字母。像是: a, b, c。

字元表示:

 

下述是"找出所有小寫的字元":

 

 

執行結果:

找出所有小寫的字元

like
http
and
my
e
address
is
asdf

you
need
instant
contact
please
writer
down
my
cellphone
number

 

接著是"找出網址"的寫法:

 

執行結果:

找出網址
http://www.nba.com

 

"找出電話號碼"的寫法:

 

執行結果:

找出電話號碼
0912345678

 

計算符合pattern的個數寫法:

 

執行結果:

3

 

 

 

 

執行結果:

尋找第一個出現的字串my
my

 

接著是找出字串中所有my的字串寫法:

 

執行結果:

找出所有出現的字串my
my
my

 

過濾所有特殊字元:

 

 

取出括弧內的字元:

 

執行結果:

Apple
XApp
XX

 

 

[Reference]

1. http://www.iteye.com/topic/350789

2. https://stackoverflow.com/questions/4006113/java-regular-expression-to-extract-content-within-square-brackets

  

arrow
arrow
    文章標籤
    Java Regular Expression
    全站熱搜

    葛瑞斯肯 發表在 痞客邦 留言(0) 人氣()