Java中正则表达式和转义字符容易弄混。
我们现在先从概念上区分两者。
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
正则表达式功能更强大,在Java中\+"x"叫转义,只有\\+"x"才叫正则表达式。
Java中正则表达式和转义字符容易弄混。
我们现在先从概念上区分两者。
所有的ASCII码都可以用“\”加数字(一般是8进制数字)来表示。而C中定义了一些字母前加"\"来表示常见的那些不能显示的ASCII字符,如\0,\t,\n等,就称为转义字符,因为后面的字符,都不是它本来的ASCII字符意思了。
正则表达式功能更强大,在Java中\+"x"叫转义,只有\\+"x"才叫正则表达式。