gpt4 book ai didi

java - 在 java 正则表达式中匹配 '_' 和 '-'

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:51:58 24 4
gpt4 key购买 nike

我在 java 中有这个正则表达式,它匹配字母数字字符或波浪号 (~)

^([a-z0-9])+|~$

现在我还必须添加字符 -_ 我尝试了一些组合,但都不起作用,例如:

^([a-zA-Z0-9_-])+|~$^([a-zA-Z0-9]|-|_)+|~$

必须匹配的示例输入字符串:

woZOQNVddd

00000

ncnW0mL14-

dEowBO_Eu7

7MyG4XqFz-

A8ft-y6hDu~

有什么线索/建议吗?

最佳答案

- 是方括号内的特殊字符。它表示一个范围。如果它不在正则表达式的任何一端,则需要通过在其前面放置一个 \ 来对其进行转义。

值得指出一个快捷方式:\w 等同于 [0-9a-zA-Z_] 所以我认为这更具可读性:

^([\w-]+|~$

关于java - 在 java 正则表达式中匹配 '_' 和 '-',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2121546/

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