我知道\s 有助于查找空白字符,但是我需要什么才能在给定字符串中查找“\”和“s”?
两者:
Pattern p = Pattern.compile("[s\]");
并且,
Pattern p = Pattern.compile("[\s]");
给出非法转义字符错误。
最佳答案
您需要再次转义 \
,以将其解析为文字反斜杠字符:
Pattern p = Pattern.compile("[s\\\\]");
请注意,我使用了 \\\\
而不仅仅是 \\
,因为 \\s
实际上会转换为 \s
在模式中,它将查找空白字符。
您还可以阅读此内容 behaviour here .
<小时/>基于您的recent comment ,您也不需要字符集。
Pattern p = Pattern.compile("\\\\s");
关于java - 正则表达式:如果我想在给定模式中找到 "\"和 "s",我需要做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39933654/