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

Java - Is it possible to store metacharacters like dot in a character variable?

.\{^|]这样的元字符可以用[=12转义=] 字符。 但是 char 变量只能存储一个字符。那么是否可以将这些特殊字符存储在Java中的char变量中呢?

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

是的,有可能。

char c = '.'; 

转义 meta-characters 仅当您处理字符串而不是字符时。

完全可以将这些字符存储在 char 变量中。您使用的是“”引号而不是''吗?这是 char.

的常见错误

您问题中的所有字符都可以存储在 String 或 char 变量中而无需转义转义字符 \ 本身除外。如果作用于 string 或 char 的某些方法可能具有不同的行为(如果它可以混合使用普通字符和具有特殊含义的字符),您只需要转义它们。

String.format() 是一个很好的例子,说明您可能同时拥有两者。 如果您想将转义字符 \ 存储在单个字符中,您可以这样做:

char c = '\'