我在整个应用程序中加载了一个字符串,它可以从数字变为字母等等.我有一个简单的if
语句,看看它是否包含字母或数字,但有些东西不太正常.这里是一个片段.
String text = "abc";
String number;
if (text.contains("[a-zA-Z]+") == false && text.length() > 2) {
number = text;
}
虽然text
变量确实包含字母,但条件返回为true
.为了处理number = text;
,AND &&
应作为必须为true
的两个条件求值
=
Solution:个
我能够通过使用这个问题的注释提供的以下代码来解决这个问题.所有其他帖子也是有效的!
我使用的是第一条 comments .尽管提供的所有示例代码似乎都是有效的!
String text = "abc";
String number;
if (Pattern.matches("[a-zA-Z]+", text) == false && text.length() > 2) {
number = text;
}