本文實例講述了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("http://d{6}"); Matcher matcher = pattern.matcher(smsBody); if (matcher.find()) { return matcher.group(); } return null;}PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:
JavaScript正則表達式在線測試工具:
http://tools.VeVB.COm/regex/javascript
正則表達式在線生成工具:
http://tools.VeVB.COm/regex/create_reg
希望本文所述對大家java程序設計有所幫助。
新聞熱點
疑難解答