Java-是否可以将点字符之类的元字符存储在字符变量中?

时间:2019-07-15 22:21:00

标签: java regex char metacharacters

.\{^|]等元字符可以通过\进行转义字符。 但是char变量只能存储一个字符。那么可以将这些特殊字符存储在Java的char变量中吗?

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

3 个答案:

答案 0 :(得分:1)

问题中的所有字符都可以存储在String或char变量中,而不必转义,除了转义字符\本身。仅当作用在字符串或char上的某些方法的行为可能有所不同(如果它可以混合使用普通字符和具有特殊含义的字符)时,才需要对它们进行转义。

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

char c = '\\'

答案 1 :(得分:0)

是的,有可能。

char c = '.'; 

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

答案 2 :(得分:0)

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