Java中应该注意的一些特殊字符
2015-05-05 00:00
169 查看
摘要: Java中应该注意的一些特殊字符
replace ,replaceAll 两者都是由正则表达式类库实现的,但是 replace 采用的是字符串原有的意思来替换,而 replaceAll 则是按照正则表达式的字符串来替换,正则表达式中有 15 个元字符,是有特殊意义的,使用时需要转义,这 15 个字符分别是:
( [ { \ ^ - $ ** } ] ) ? * + .
转义时可以采用两种方式:
1. 正则表达式中表述上述字符,需要在前面加上“\”,但是“\”是 Java 中的特殊字符,在 Java 代码中用“\\”表示正则表达式中的“\”。
2. 在需要保留本身意义的前后加上 \Q 和 \E,把特殊字符放在这里面就成普通字符了。
PS:若想表示一个“\”,在 Java 代码中需要使用“\\\\” :)
String unitName = "11年真题分析(一)";
unitName = unitName.replaceAll("\\Q(\\E", "<font color='#CC0000'>(</font>");
System.out.println(unitName);
结果为:
11年真题分析<font color='#CC0000'>(</font>一)
replace ,replaceAll 两者都是由正则表达式类库实现的,但是 replace 采用的是字符串原有的意思来替换,而 replaceAll 则是按照正则表达式的字符串来替换,正则表达式中有 15 个元字符,是有特殊意义的,使用时需要转义,这 15 个字符分别是:
( [ { \ ^ - $ ** } ] ) ? * + .
转义时可以采用两种方式:
1. 正则表达式中表述上述字符,需要在前面加上“\”,但是“\”是 Java 中的特殊字符,在 Java 代码中用“\\”表示正则表达式中的“\”。
2. 在需要保留本身意义的前后加上 \Q 和 \E,把特殊字符放在这里面就成普通字符了。
PS:若想表示一个“\”,在 Java 代码中需要使用“\\\\” :)
String unitName = "11年真题分析(一)";
unitName = unitName.replaceAll("\\Q(\\E", "<font color='#CC0000'>(</font>");
System.out.println(unitName);
结果为:
11年真题分析<font color='#CC0000'>(</font>一)
相关文章推荐
- Java中应该注意的一些特殊字符
- 在JAVA中, 在使用String.split方法时要注意的一些特殊分隔字符串
- JAVA学习中应该注意的一些简单问题?
- 学习java应该注意的一些细节(转载)
- java操作特殊字符需要注意的点
- Java初学者应该知道和注意的一些知识
- java的string.split()分割特殊字符时注意点
- Java中String类应该注意的一些地方
- JAVA学习中应该注意的一些简单问题?
- JAVA中REPLACE和REPLACEALL的区别 以及一些特殊字符替换
- java 字符串 Split切割 特殊字符(例:* ^ : | )注意点
- SQL中like查询时,应该注意那些特殊字符?
- JAVA中替换一些特殊字符的方法
- Java Thread 应该注意的一些问题
- 关于java中的一些特殊字符处理
- java字符串截取特殊字符转义注意事项
- 关于java中的一些特殊字符处理
- 不同输入框应该要注意特殊字符的问题
- java中替换一些特殊字符的办法
- Java Web 一些特殊字符的过滤(appscan检查的安全问题)