我在应用程序中加载了一个字符串,它可以从数字变成字母等等。我有一个简单的if
语句,看看它是否包含字母或数字,但是,有些东西不太正确。下面是一个片段。
String text = "abc";
String number;
if (text.contains("[a-zA-Z]+") == false && text.length() > 2) {
number = text;
}
虽然text
变量确实包含字母,但条件返回为true
。为了处理number = text;
, &&
和&&
应该eval为必须为true
的两个条件
==============================
< em >解决方案:< / em >
我能够通过使用以下代码来解决这个问题,该代码由对这个问题的评论提供。所有其他帖子也是有效的!
我使用的有效方法来自第一条评论。虽然提供的所有示例代码似乎也是有效的!
String text = "abc";
String number;
if (Pattern.matches("[a-zA-Z]+", text) == false && text.length() > 2) {
number = text;
}