java - 如何在正则表达式中添加“-”

标签 java regex

我想用[]来表示一组可接受的字符,其中有-。直接将-放入[]中是不可能的。比如我想把a-zA-Z-放在[]里面,但是我不能直接写[a- zA-Z-]-应该怎么写?使用 \ 来引用?或者是其他东西?

我在java中使用它。

编辑: 请参阅下面的答案。如果您在 [] 中使用 - 并感觉有什么不对劲,请注意 - 可能会链接两个字符,这是约定将 - 作为最后一个字符。

最佳答案

可以[a-zA-Z-]。事实上,这就是你应该这样做的:将 - 作为最后一个字符。

(正如评论中所讨论的,您不需要将 - 作为最后一个字符。但是,按照惯例,它应该是最后一个字符,以便使正则表达式更易于阅读。)

关于java - 如何在正则表达式中添加“-”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30560086/

相关文章:

java - ESB/BPM 能否允许除了包装 Web 服务之外完全摆脱编码?

java - 切换 Activity 并将字符串作为额外内容发送到另一个 Activity

java - 使用 hibernate 注释预先加载持久对象

java - 如何修复 Netbeans 8.0 中的//NOI18N

python - 在 Pandas Dataframe Cell 中查找特定格式

regex - .Net正则表达式(Regex)

java - 在java中给图片着色

python - 在 url 中添加分隔符,以提取不同的值

Java 标记字符串

regex - 句子中的 Sed 或 Awk 或 Perl 替换