gpt4 book ai didi

Java:检查字符串是否以特殊字符结尾或开头

转载 作者:行者123 更新时间:2023-11-29 09:45:09 27 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
JAVA: check a string if there is a special character in it

我正在尝试创建一种方法来检查密码是否以特殊字符开头或结尾。我还设法编写了一些其他检查代码,但这似乎有点复杂。

我想我需要使用正则表达式来高效地完成这项工作。我已经创建了一个方法来检查是否有任何特殊字符,但我不知道如何修改它。

Pattern p = Pattern.compile("\\p{Punct}");
Matcher m = p.matcher(password);
boolean a = m.find();
if (!a)
System.out.println("Password must contain at least one special character!");

根据我正在阅读的书,我需要在模式中使用 ^ 和 $ 来检查它是否以特殊字符开头或结尾。我可以将这两个语句都添加到现有模式中吗?或者我应该如何开始解决这个问题?

编辑:

好吧,我想我可以使用非正则表达式方法:

for (int i = 0; i < password.length(); i++) {
if (SPECIAL_CHARACTERS.indexOf(password.charAt(i)) > 0)
specialCharSum++;
}

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