2017-04-04 1 views
-1

So habe ich dieses Projekt, wo ich eine Mutator-Methode schreiben muss, die die Telefonnummer einer Person nur ändert, wenn die Telefonnummer Zahlen von 0 bis 9 und keine Buchstaben enthält oder irgendwelche anderen Dinge. Der Typ der Telefonnummer ist string und ich habe versucht, bedingte Anweisungen zu verwenden. Wenn das Handy etwas anderes als Zahlen enthält, sollte nichts passieren. das ist, was ich bisher habe:Ich muss eine Zeichenfolge schreiben, die nur Zahlen von 0 bis 9 enthält

public void setMobile(String mobile) { 
if(mobile.matches("[a-zA-z]+")){ 
} 
else{  
     this.mobile = mobile; 
} 

} 

dank

+1

Was ist Ihre Frage? Aber lassen Sie mich Ihnen eine Frage stellen: Wenn Sie überprüfen möchten, ob die Zeichenkette alle Ziffern (0-9) ist, überprüfen Sie das, zB 'matches (" [0-9] + ")'? \ – Andreas

+0

Mögliche Duplikate von [ Wie überprüft man, ob ein String in Java numerisch ist? (Http://stackoverflow.com/questions/1102891/how-to-check-if-a-string-is-numeric-in-java) – soorapadman

Antwort

2

Sie RegexMuster [0-9]+

+1

wenn das dann so ist Die If-Bedingung sollte umgekehrt werden, oder? –

+0

@suraj Sie haben Recht – prasanth

+0

Danke. das hat es behoben –

Verwandte Themen