【问题标题】:How to escape "[]" chars in regular expressions [duplicate]如何在正则表达式中转义“[]”字符[重复]
【发布时间】:2021-08-07 15:14:35
【问题描述】:

我有一个流,它的表达式如下:

.map(l -> l.replaceAll("[,.!?:;]", "")

如你所见,我想取一个字符串,如果一个字符串包含其中一个值 ,.!?:;我想删除它们。

我也想去掉这两个符号:[ ]

当我在序列中添加它时:

.map(l -> l.replaceAll("[,.!?[]:;]", "")

这个想法给了我一个错误,未封闭的字符类。如何在序列中也包含这两个符号?

【问题讨论】:

  • 知道与流无关,而与正则表达式有关
  • 我会记住的谢谢!

标签: java regex escaping


【解决方案1】:

您使用\ 转义特殊字符。请注意,\ 本身就是一个特殊字符。所以像

.map(l -> l.replaceAll("[,.!?\\[\\]:;]", "")

【讨论】:

    猜你喜欢
    • 2011-12-15
    • 2013-02-25
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-05
    • 2019-11-21
    相关资源
    最近更新 更多