gpt4 book ai didi

regex - Scala:匹配特殊字符

转载 作者:行者123 更新时间:2023-12-04 00:24:23 26 4
gpt4 key购买 nike

在 Scala 中,我需要测试字符串是否具有以下任何“特殊”字符:!@#\$^%&*()_-\+={}[]|;:"'<,>.?/

我不能简单地使用 'nonword' "\\W"为此的正则表达式,因为字符串可能包含正则表达式 "\\W" 的西里尔字符比赛也是如此。尝试使用正则表达式:

new Regex("""~`!@#\$^%&*()_-\+={}[]|;:"'<,>.?/""")

异常结果:

 java.util.regex.PatternSyntaxException: Illegal repetition near index 17 ~`!@#\$^%&*()_-\+={}[]|;:"'<,>.?/
^
at java.util.regex.Pattern.error(Pattern.java:1924)
at java.util.regex.Pattern.closure(Pattern.java:3104)
at java.util.regex.Pattern.sequence(Pattern.java:2101)

有什么想法吗?

最佳答案

您需要将所有特殊字符放入字符类中。

[~!@#$^%&*\\(\\)_+={}\\[\\]|;:\"'<,>.?`/\\\\-]

如果你还想加空格,那么应该是

[~!@#$^%&*\\(\\)_+={}\\[\\]|;:\"'<,>.?` /\\\\-]

关于regex - Scala:匹配特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25994275/

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