gpt4 book ai didi

java - 特殊领域的正则表达式重音字符

转载 作者:行者123 更新时间:2023-12-01 14:21:23 25 4
gpt4 key购买 nike

我想使用 validator 验证一些 JSF 的字段。
我正在寻找一种模式来验证只有这些字符的字符串:
AÁÂÄBCÇDEÉÈÊËFGHIÎÏJKLMNOÔÖPQRSTUÛÜÙVWXYZaàâäbcçdeéèêëfghiîïjklmnoôöpqrstuûüùvwxyÿz
我正在使用这种模式 [A-Za-zÀ-ÿ]*\s\'\-但它不起作用:

我的代码:

public Boolean isValid(String str) throws PatternSyntaxException {

Pattern pattern = Pattern.compile("[A-Za-zÀ-ÿ]*\s\'\-");
Matcher matcher = pattern.matcher(str);
Boolean result = matcher.matches();

return result;
}

最佳答案

如果要找到字符的顺序不是问题,那么下面的代码可能适合您

public Boolean isValideName(String nom) throws PatternSyntaxException {
Pattern pattern = Pattern.compile("[A-Za-zÀ-ÿ '-]*");
Matcher matcher = pattern.matcher(nom);
boolean result = matcher.matches();
return result;
}

或者你也可以写一个带有否定的模式,它会找到一个与这些字符不匹配的模式。像下面这样的东西也可能有帮助
public Boolean isValideName(String nom) throws PatternSyntaxException {
Pattern pattern = Pattern.compile("[^A-Za-zÀ-ÿ '-]*");
Matcher matcher = pattern.matcher(nom);
boolean result = matcher.matches();
return !result;
}
[^A-Za-zÀ-ÿ '-]*在这里,我们正在搜索不在列表中的任何字符,包括空格

关于java - 特殊领域的正则表达式重音字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51732439/

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