gpt4 book ai didi

java - String Predicates 用于验证 String 是否包含 java 中的数值

转载 作者:搜寻专家 更新时间:2023-11-01 02:37:10 25 4
gpt4 key购买 nike

java中的any Predicate Validation是否检查String是否包含Numbers?

我想允许特殊字符但不允许数字或空格。有检查字母表的谓词,但它们不允许特殊字符,我需要一些只允许字母表和特殊字符的东西,如果字符串包含空格或数字,则返回 false。

最佳答案

我将使用正则表达式来展示我对问题的理解。你想要一个 Predicate<String>对于任何字符串匹配返回 true

[a-zA-Z_]*

无规律地执行此操作的一种方法是使用 for 循环并检查每个字符:

Predicate<String> predicate = x -> {
for (int i = 0 ; i < x.length() ; i++) {
if (!Character.isLetter(x.charAt(i)) && !x.charAt(i) == '_') {
return false;
}
}
return true;
};

这是一个做同样事情的方法:

public static boolean test(String x) {
for (int i = 0 ; i < x.length() ; i++) {
if (!Character.isLetter(x.charAt(i)) && !x.charAt(i) == '_') {
return false;
}
}
return true;
}

关于java - String Predicates 用于验证 String 是否包含 java 中的数值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45831788/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com