【发布时间】:2019-11-24 15:13:53
【问题描述】:
.、\、{、^、|、] 等元字符可以使用 \ 字符进行转义。
但是 char 变量只能存储一个字符。那么Java中是否可以将这些特殊字符存储在char变量中呢?
也许你只需要在字符串变量中使用转义字符?
【问题讨论】:
-
"是否可以将这些特殊字符存储在 char 变量中" - 它们不是特殊字符,它们是特殊字符序列。而
char不存储序列,它只存储单个字符。 -
你试过
char c = '.';吗? -
我注意到,如果是 \ 字符,您应该这样做:
char c = '\\';为什么会这样? -
这些字符,除了
'\',只是正则表达式中的特殊字符;和正则表达式以String给出(实际上它们不能用反斜杠转义 - 编译错误)。这里是可以/必须转义的(所有)字符列表(如char或String):EscapeSequence
标签: java regex char metacharacters