« IntelliJ IDEA 文件名乱码解决方法网站重构,又见《网站重构》 »

Java转义字符补遗

11:41 1880 2

常见的Java的转义字符,如下,在大部分文章都提到了



\n 回车(\u000a)

\t 水平制表符(\u0009)

\b 空格(\u0008)

\r 换行(\u000d)

\f 换页(\u000c)

\' 单引号(\u0027)

\" 双引号(\u0022)

\\ 反斜杠(\u005c)

\ddd 三位八进制

\udddd 四位十六进制



上周发现还有其它需要转义的字符,例如



String sName = "Java转义字符(补遗)";

sName = sName.replaceFirst("(补遗)","");

out.println(sName);




如果你以为会输出“Java转义字符”,那你就错了,事实上输出“Java转义字符()”,我也很奇怪,以为是中英文括号的问题,可是并不是,我不确定是否转义问题,解决方法是



sName = sName.replaceFirst("\\(补遗\\)","");



以上测试环境为 jdk 1.5.0.06 + tomcat 5.5.9


 

相关文章:

SUN网站被放木马?

清除Tomcat页面缓存小技巧

NetBeans 6 M8已放出

支付宝接口程序JSP版

给Z-Blog加上代码高亮显示

无法找到":MSStart"(或其组件)解决方法

Java转义字符补遗

IntelliJ IDEA 文件名乱码解决方法

原来区分大小写的不止Unix,还有Win下的Tomcat

书中木有黄金屋,倒是花了偶不少银子

访客评论

  1. 缥缈 发表的评论 缥缈 | 回复该留言

    不是转义字符的问题,是replaceAll的问题
    replaceAll的参数并不是普通字符串,而是正则表达式
    表达式中()有特殊含义

  2. FooSleeper 发表的评论 FooSleeper | 回复该留言

    replaceFirst的第一个参数是用来查找要替换的字符串的regex。

    C.A.T. 于 2007-6-22 16:54:59 回复
    谢谢Smile

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。