gpt4 book ai didi

Java 正则表达式匹配器验证

转载 作者:行者123 更新时间:2023-12-01 18:32:28 25 4
gpt4 key购买 nike

我已经阅读了 Regular Expression in Java for validating username 上的帖子

我尝试自己做。使用JAVA 1.7

String value="12345_-6zA";
Boolean result= value.matches("[a-zA-Z0-9_-]");
System.out.println(result);

我也尝试过

String value="12345a";
Boolean result= value.matches("[a-zA-Z0-9_-]")
System.out.println(result);

但是两者都给了我结果 "False",字符串值仅包含正则表达式所说的字符。我不明白为什么它返回 false。

最佳答案

您缺少量词 +,它将确保匹配字符类中的 1 个或多个字符:

使用这个:

boolean result = value.matches("[a-zA-Z0-9_-]+");

或者更好:

boolean result = value.matches("[\\w-]+");

因为 \w 相当于 [a-zA-Z0-9_]

关于Java 正则表达式匹配器验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23547718/

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