本文實(shí)例講述了java基于正則提取字符串中的數(shù)字功能。分享給大家供大家參考,具體如下:
使用Java正則可以很方便的從字符串中提取符合條件的內(nèi)容。
1.提取字符串中所有的手機(jī)號:
1
2
3
4
5
6
7
|
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ù)字):
1
2
3
4
5
6
7
8
|
private String getYzmFromSms(String smsBody) { Pattern pattern = Pattern.compile( "\\d{6}" ); Matcher matcher = pattern.matcher(smsBody); if (matcher.find()) { return matcher.group(); } return null ; } |
希望本文所述對大家java程序設(shè)計(jì)有所幫助。