gpt4 book ai didi

java - 如何检查一个字符串是否至少包含另一个字符串中的一个字符?

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

我使用的是 Java 6。我有一个包含“特殊”字符的字符串 - “!@#$%^&*()_”。如何编写 Java 表达式来检查另一个字符串“password”是否至少包含第一个字符串中定义的一个字符?我有

regForm.getPassword().matches(".*[\\~\\!\\@\\#\\$\\%\\^\\&\\*\\(\\)\\_\\+].*")

但我不想对特殊字符进行硬编码,而是将它们从属性文件加载到字符串中。因此,在从文件加载所有内容后,我无法弄清楚如何正确转义所有内容。

最佳答案

您可以尝试使用 Pattern.quote 从包含特殊字符和转义符号的字符串创建正则表达式。试试这个:

String special = "!@#$%^&*()_";
String pattern = ".*[" + Pattern.quote(special) + "].*";
regFrom.getPassword().matches(pattern);

关于java - 如何检查一个字符串是否至少包含另一个字符串中的一个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16694251/

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