2017-05-04 3 views

Répondre

2

essayez cette

smsString = smsString.replaceAll("\\D+",""); 

il enlèvera non chiffres de smsString

+0

Merci son travail – sunil

1

Lorsque l'on utilise les cheveux ensemble sms cette méthode pour obtenir OTP:

    final Pattern p = Pattern.compile("(\\d{4})"); 
        final Matcher m = p.matcher(messages[0].getMessageBody()); 
        if (m.find()) { 
         Log.e("SMSotp", String.valueOf(m.group())); 
        } 
        String[] singleCHAR= m.group().split("(?!^)"); 

Ici, si votre OTP est n chiffres puis utilisez, (\ d {n}) en modèle compiler