gpt4 book ai didi

java - 想要在字符串中搜索其中是否有特殊字符

转载 作者:行者123 更新时间:2023-12-01 17:35:57 25 4
gpt4 key购买 nike

我想搜索java字符串中的任何特殊字符。这是我的代码

    Pattern p = Pattern.compile("^[a-zA-Z0-9 ]");
Matcher m = p.matcher("hgbs!hf862376");
boolean b = m.matches();

if (b == true)
System.out.println("sp. character is there");

但这不起作用。任何人都可以为此建议正确的正则表达式吗?我只想允许使用 a-z、A-Z 和 0-1。

提前谢谢您。

最佳答案

.*[^a-zA-Z0-9 ].* 而不是 ^[a-zA-Z0-9 ]

字符类(即方括号)中的

^ 表示否定,因此除了列出的字符之外的任何字符。如果不在字符类内,^ 表示字符串的开头。此外,您还需要匹配特殊字符之前或之后的任何内容。因此,您原来的正则表达式将仅匹配 a-zA-Z0-9 中包含单个字母的字符串。

关于java - 想要在字符串中搜索其中是否有特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6383136/

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