I have a string that I load throughout my application, and it changes from numbers to letters and such. I have a simple if
statement to see if it contains letters or numbers but, something isn't quite working correctly. Here is a snippet.
String text = "abc";
String number;
if (text.contains("[a-zA-Z]+") == false && text.length() > 2) {
number = text;
}
Although the text
variable does contain letters, the condition returns as true
. The and &&
should eval as both conditions having to be true
in order to process the number = text;
==============================
Solution:
I was able to solve this by using this following code provided by a comment on this question. All other post are valid as well!
What I used that worked came from the first comment. Although all the example codes provided seems to be valid as well!
String text = "abc";
String number;
if (Pattern.matches("[a-zA-Z]+", text) == false && text.length() > 2) {
number = text;
}
Question&Answers:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…