正则表达式:如果我想找到" \"我需要做什么?和" s"在给定的模式?

时间:2016-10-08 14:37:59

标签: java regex

我知道有助于找到空白字符,但我需要找到什么" \"和" s"在一个给定的字符串?

BOTH:

Pattern p = Pattern.compile("[s\]"); 

和,

Pattern p = Pattern.compile("[\s]");

提供非法转义字符错误。

1 个答案:

答案 0 :(得分:1)

您需要再次转义\,将其解析为字面反斜杠字符:

Pattern p = Pattern.compile("[s\\\\]");

请注意,我使用的是\\\\而不是\\,因为\\s实际上会转换为模式中的\s,这将寻找空白字符。< / p>

您还可以阅读此behaviour here

根据您的recent comment,您也不需要字符集。

Pattern p = Pattern.compile("\\\\s");