java使用正則提取字符串中的數字(例如提取短信中的驗證碼)

fp34 9年前發布 | 4K 次閱讀 Java

使用java正則可以很方便的從字符串中提取符合條件的內容。

1.提取字符串中所有的手機號:

    private void getPhoneNum(String smsBody) {  
            Pattern pattern = Pattern.compile("(13|14|15|18)\\d{9}");  
            Matcher matcher = pattern.matcher(smsBody);  

            while (matcher.find()) {  
                System.out.println(matcher.group());  
            }  
        }  
2.在Android開發中,有時候需要提取短信中的驗證碼(6位數字):
    private String getYzmFromSms(String smsBody) {  
            Pattern pattern = Pattern.compile("\\d{6}");  
            Matcher matcher = pattern.matcher(smsBody);  

            if (matcher.find()) {  
                return matcher.group();  
            }  

            return null;  
        }  

 本文由用戶 fp34 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!