Wie überprüfe ich, ob eine Zeichenfolge nur Zahlen und keine Buchstaben enthältJava

Java-Forum
Guest
 Wie überprüfe ich, ob eine Zeichenfolge nur Zahlen und keine Buchstaben enthält

Post by Guest »

Ich habe eine Zeichenfolge, die ich während meiner gesamten Anwendung lade, und sie wechselt von Zahlen zu Buchstaben und so. Ich habe eine einfache wenn Anweisung, um festzustellen, ob sie Buchstaben oder Zahlen enthält, aber etwas funktioniert nicht richtig. Hier ist ein Ausschnitt: < /p>

Code: Select all

String text = "abc";
String number;

if (text.contains("[a-zA-Z]+") == false && text.length() > 2) {
number = text;
}
Obwohl der Text Variable Buchstaben enthält, gibt die Bedingung als True zurück. Die und && sollte als beide Bedingungen evalieren, um true zu sein, um die Nummer zu verarbeiten. P> Lösung:
Ich konnte dies durch den folgenden Code verwenden, der durch einen Kommentar zu dieser Frage bereitgestellt wurde. Alle anderen Beiträge sind ebenfalls gültig. Obwohl alle angegebenen Beispielcode ebenfalls gültig zu sein scheint!

Code: Select all

String text = "abc";
String number;

if (Pattern.matches("[a-zA-Z]+", text) == false && text.length() > 2) {
number = text;
}

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post