猿问

Java - 正则表达式 - 字母数字加/-

我正在尝试在 Java 中为字母数字和/和 - 字符生成正则表达式。我尝试了以下但没有用

/^[a-zA-Z0-9\s\/\-#]*S/

我想要的输入字符串是字母数字和 / 和 - 。我正在尝试限制仅具有这些值的字段

应该通过的字符串

keuUiE/oieu-
O/KJju-Iu/kk

不应通过的字符串

AHSos02@iek\
PwmwnWW(JJW


慕田峪9158850
浏览 95回答 1
1回答

12345678_0001

当你想在字符类中使用“-”时,它必须在最后(或者开始,我猜?)。否则解析器可能会将它与范围运算符混淆(如“az”)。如果你改变你的正则表达式/^[a-zA-Z0-9\s\/\-#]*/到/^[a-zA-Z0-9\s\/#-]*/它应该工作
随时随地看视频慕课网APP

相关分类

Java
我要回答