Java 检查ArrayList是否包含任何字母
是否需要在用户输入的Java 检查ArrayList是否包含任何字母,java,string,arraylist,Java,String,Arraylist,是否需要在用户输入的字符串上构建数组列表,并检查其中是否包含任何字母 例如: [1, 2, +, 4, 5, /] 将返回true [1, 2, b] 将返回false确定字符是否为字母。因此,通过使用此方法,解析数组的每个元素并进行检查。只需循环遍历它,并使用正则表达式检查字符串是否包含字母 public static boolean containsLetters(List<String> list) { for (String s : list) {
字符串
上构建数组列表
,并检查其中是否包含任何字母
例如:
[1, 2, +, 4, 5, /]
将返回true
[1, 2, b]
将返回
false
确定字符是否为字母。因此,通过使用此方法,解析数组的每个元素并进行检查。只需循环遍历它,并使用正则表达式检查字符串是否包含字母
public static boolean containsLetters(List<String> list) {
for (String s : list) {
if (s.matches(".*[a-zA-Z].*")) return true;
}
return false;
}
public静态布尔containsletter(列表){
用于(字符串s:列表){
如果(s.matches(“%a-zA-Z]”)返回true;
}
返回false;
}
问题不清楚!编写自己的循环,找到字母后立即中断循环并返回false,否则返回true。您可以使用[a-zA-Z]之类的正则表达式进行检查。您可能可以迭代数组列表中的每个元素,如果元素的ascii值在字母范围内,则返回false。“[1,2,b]
将返回false
”什么时候b
不是字母了?我想你把true
/false
弄混了,因为+
&/
是字母,而不是字母。