Maison > Java > javaDidacticiel > Java utilise des expressions régulières pour extraire des nombres à partir de chaînes [comme l'extraction de codes de vérification à partir de messages texte]

Java utilise des expressions régulières pour extraire des nombres à partir de chaînes [comme l'extraction de codes de vérification à partir de messages texte]

高洛峰
Libérer: 2017-02-03 17:13:08
original
1598 Les gens l'ont consulté

本文实例讲述了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());
    }
}
Copier après la connexion

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;
}
Copier après la connexion

   

更多java基于正则提取字符串中的数字功能【如提取短信中的验证码】相关文章请关注PHP中文网!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal