Java转义字符
示例
通常
要使用正则表达式中的特定字符(?+|等),按其字面意思,必须对其进行转义。在常规正则表达式中,这是通过反斜杠完成的\。但是,由于它在Java字符串中具有特殊含义,因此必须使用双反斜杠\\。
这两个示例不起作用:
"???".replaceAll ("?", "!"); //java.util.regex.PatternSyntaxException
"???".replaceAll ("\?", "!"); //无效的转义序列这个例子有效
"???".replaceAll ("\\?", "!"); //"!!!"分割管道分隔字串
这不会返回预期的结果:
"a|b".split ("|"); //[a,|,b]这将返回预期结果:
"a|b".split ("\\|"); //[a,b]转义反斜杠\
这将产生一个错误:
"\\".matches("\\"); //PatternSyntaxException
"\\".matches("\\\"); //语法错误这有效:
"\\".matches("\\\\"); //真正
热门推荐
1 训练狗狗憋尿
2 狗狗追踪训练
3 狗狗训练要多少钱
5 深圳狗狗训练
6 训练狗狗唤回
7 狗狗叫怎么训练
8 狗狗训练班
10 狗狗社会化训练
11 狗狗叫回训练
12 广州狗狗训练学校
13 狗狗训练躺下
14 狗狗随行训练
15 训练狗狗巡回
16 狗狗要怎么训练
17 狗狗喂食训练
18 训练狗狗躺下