Pattern類的用處(獲取手機號碼)

2021-09-12 08:03:34 字數 1004 閱讀 5732

pattern類最大的用處是獲取字串中的手機號碼

首先先看看api中是如何描述的:

我們可以看到,典型的呼叫順序,上圖的ab就是正規表示式,「aaaaab"就是字串,意思就是根據正則0或多個a,乙個b去匹配字串"aaaaab」,能匹配上就返回true,不能匹配就返回false;但這個呼叫順序相當於 「aaaaab」.matches("ab");而我們想要獲取手機號,需要對其做出一點改變。

string s="我的手機號17745904630,曾經用過15647895606";

pattern p = pattern.compile("1\\d");

matcher m = p.matcher(s);

boolean b1=m.find();

string s1=m.group();

system.out.println(s1);

例如上面,首先有乙個字串,我們寫出乙個手機號的正則(「1\d」,之後讓字串s去匹配正則,也就是第三行,匹配上之後再呼叫matcher類的find()方法用來找到字串位置,也就是第四行,之後再呼叫matcher類的group()方法來獲取手機號,也就是第五行,最後輸出手機號。

但是,這個方法只能獲取乙個手機號,獲取不到之後的手機號,我們再做一點改變,

string s="我的手機號17745904630,曾經用過15647895606";

pattern p = pattern.compile("1\\d");

matcher m = p.matcher(s);

while(m.find())

system.out.println(m.group());

我們寫乙個while迴圈,當找到手機號位置時,就獲取,這也就能獲取所有的手機號了。

獲取手機資訊的工具類

public class systemutil 獲取當前系統上的語言列表 locale列表 return 語言列表 public static locale getsystemlanguagelist 獲取當前手機系統版本號 return 系統版本號 public static string get...

通用類 獲取手機通訊錄

獲取手機中的通訊錄類 private void showcontracts phones.close cursor.close 建立adapter並制定資料來源 useradapter adapter new useradapter this,r.layout.user item,users adp...

正規表示式Pattern類的基本用法

public void mailregex a za z.a za z0 9 a za z 編譯正規表示式 pattern pattern pattern.compile regex 忽略大小寫的寫法 pattern pat pattern.compile regex,pattern.case in...