第三次学JAVA再学不好就吃翔(part66)--Pattern类和Matcher类
生活随笔
收集整理的這篇文章主要介紹了
第三次学JAVA再学不好就吃翔(part66)--Pattern类和Matcher类
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
學習筆記,僅供參考
文章目錄
- Pattern類
- 典型的調用順序
- Pattern類的compile方法
- Pattern類的matcher方法
- Matcher類的matches方法
- Matcher類
- find方法
- group方法
- 舉個例子
Pattern類
Pattern類是在java.util.regex包下的一個類。這個類被final修飾,也就是說,它是最終類,不能被繼承。
典型的調用順序
Pattern p = Pattern.compile("a*b");Matcher m = p.matcher("aaaaab");boolean b = m.matches();
Pattern類的compile方法
public static Pattern compile(String regex)將給定的正則表達式編譯到模式中,獲取到一個正則表達式。
- 參數
- regex - 要編譯的表達式
Pattern類的matcher方法
public Matcher matcher(CharSequence input)創建匹配給定輸入與此模式的匹配器。,獲取到一個匹配器。
- 參數
- input - 要匹配的字符序列
Matcher類的matches方法
public boolean matches()嘗試將整個區域與模式匹配。
- 返回
- 當且僅當整個區域序列匹配此匹配器的模式時才返回 true。
Matcher類
Matcher類是在java.util.regex包下的一個類。這個類被final修飾,也就是說,它是最終類,不能被繼承。
find方法
public boolean find(int start)
嘗試查找與該模式匹配的輸入序列的下一個子序列。
- 返回
- 當且僅當輸入序列的子序列匹配此匹配器的模式時才返回 true。
group方法
public String group(int group)
返回在以前匹配操作期間由給定組捕獲的輸入子序列,獲取正則匹配到的字符串。
-
參數
- group - 此匹配器模式中捕獲組的索引。
-
返回
- 在以前的匹配期間組所捕獲的子序列(可能為空);如果組未能匹配輸入的部分,則返回 null。
舉個例子
- 例子1
輸出:
true false- 例子2
輸出:
15319472640 18992734430 13048223329注意:如果在group之前不find就會報錯。每find一下,指針就會移動到下一個符合正則表達式的子串。
總結
以上是生活随笔為你收集整理的第三次学JAVA再学不好就吃翔(part66)--Pattern类和Matcher类的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 邪恶的海克斯科技枪刃
- 下一篇: 付货款会计分录怎么做 怎么做支付货款的会