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='\\\';
这是为什么?这些字符,除了'\\'
仅为正则表达式中的特殊字符;正则表达式的形式为字符串
(实际上,它们不能使用反斜杠-编译错误进行转义)。这里列出了可以/必须转义的(所有)字符(如字符
或字符串
):