Java—是否可以将点这样的元字符存储在字符变量中?

Java—是否可以将点这样的元字符存储在字符变量中?,java,regex,char,metacharacters,Java,Regex,Char,Metacharacters,可以使用\字符转义元字符,如,{,^,,]。 但是char变量只能存储一个字符,那么在Java中是否可以将这些特殊字符存储在char变量中呢 也许您只需要在字符串变量中使用转义字符?是的,这是可能的 char c = '.'; 转义元字符仅在处理字符串而不是字符时使用。完全可以将这些字符存储在字符变量中。是否使用“”引号而不是“”?这是char的常见错误。问题中的所有字符都可以存储在字符串或char变量中,而不进行转义,转义字符\本身除外。只有当作用于字符串或char的某个方法可能会因nor

可以使用
\
字符转义元字符,如
{
^
]

但是char变量只能存储一个字符,那么在Java中是否可以将这些特殊字符存储在char变量中呢

也许您只需要在字符串变量中使用转义字符?

是的,这是可能的

char c = '.'; 

转义元字符仅在处理字符串而不是字符时使用。

完全可以将这些字符存储在字符变量中。是否使用“”引号而不是“”?这是char的常见错误。

问题中的所有字符都可以存储在字符串或char变量中,而不进行转义,转义字符\本身除外。只有当作用于字符串或char的某个方法可能会因norma的混合而表现不同时,才需要转义它们l字符和具有特殊含义的字符

String.format()是一个很好的例子,说明您可能同时拥有这两种格式。 如果要将转义字符\存储在单个字符中,可以执行以下操作:

char c = '\\'

“是否可以将这些特殊字符存储在字符变量中?”-它们不是特殊字符,它们是特殊字符序列。
char
不存储序列,它只存储单个字符。您是否尝试过
char c=';
?我注意到,对于\字符,您应该这样做:
char c='\\\';
这是为什么?这些字符,除了
'\\'
仅为正则表达式中的特殊字符;正则表达式的形式为
字符串
(实际上,它们不能使用反斜杠-编译错误进行转义)。这里列出了可以/必须转义的(所有)字符(如
字符
字符串
):