java基于正則提取字符串中的數(shù)字功能【如提取短信中的驗(yàn)證碼】
本文實(shí)例講述了java基于正則提取字符串中的數(shù)字功能。分享給大家供大家參考,具體如下:
使用Java正則可以很方便的從字符串中提取符合條件的內(nèi)容。
1.提取字符串中所有的手機(jī)號:
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開發(fā)中,有時(shí)候需要提取短信中的驗(yàn)證碼(6位數(shù)字):
private String getYzmFromSms(String smsBody) {
Pattern pattern = Pattern.compile("\\d{6}");
Matcher matcher = pattern.matcher(smsBody);
if (matcher.find()) {
return matcher.group();
}
return null;
}
PS:這里再為大家提供2款非常方便的正則表達(dá)式工具供大家參考使用:
JavaScript正則表達(dá)式在線測試工具:
http://tools.jb51.net/regex/javascript
正則表達(dá)式在線生成工具:
http://tools.jb51.net/regex/create_reg
希望本文所述對大家java程序設(shè)計(jì)有所幫助。
相關(guān)文章
java用靜態(tài)工廠代替構(gòu)造函數(shù)使用方法和優(yōu)缺點(diǎn)
這篇文章主要介紹了java用靜態(tài)工廠代替構(gòu)造函數(shù)使用方法和優(yōu)缺點(diǎn),需要的朋友可以參考下2014-02-02
java同一個類中,一個無事務(wù)方法調(diào)用一個有事務(wù)方法時(shí),事務(wù)失效問題
本文詳細(xì)介紹了Spring框架中事務(wù)管理的實(shí)現(xiàn)原理,包括@Transactional注解的使用、事務(wù)的開啟、提交和回滾機(jī)制,以及代理對象的兩種實(shí)現(xiàn)方式(JDK動態(tài)代理和CGLIB代理),文章還探討了在同一個類中調(diào)用有事務(wù)方法時(shí)事務(wù)失效的原因,并提供了解決方法2024-12-12

