Java中特殊字符处理(转义字符)
来源:互联网 发布:linux退出编辑模式 编辑:程序博客网 时间:2024/05/21 14:47
今天在开发过程中遇到了string.splite(".");怎么调试都获取到的长度是0,后来才意识到 “.” 是特殊字符,正确表示应该是“\\.”。所以借此机会写个笔记简单记之。另外还有replace ,replaceAll ,这两者都是由正则表达式类库实现的,但是 replace 采用的是字符串原有的意思来替换,而 replaceAll 则是按照正则表达式的字符串来替换,正则表达式中有 15 个元字符,是有特殊意义的,使用时需要转义,这 15 个字符分别是:
( [ { \ ^ - $ ** } ] ) ? * + .转义时可以采用两种方式:
1. 正则表达式中表述上述字符,需要在前面加上“\”,但是“\”是 Java 中的特殊字符,在 Java 代码中用“\\”表示正则表达式中的“\”。2. 在需要保留本身意义的前后加上 \Q 和 \E,把特殊字符放在这里面就成普通字符了。
另外:若想表示一个“\”,在 Java 代码中需要使用“\\\\”。
— — lovey hy.
0 0
- Java中特殊字符处理(转义字符)
- Java处理正则表达式特殊字符转义
- Java处理正则表达式特殊字符转义
- Java处理正则表达式特殊字符转义
- Java处理正则表达式特殊字符转义
- Java 特殊字符转义
- Solr特殊字符转义处理
- solr特殊字符转义处理
- 特殊转义字符的处理
- paip.SQL特殊字符转义字符处理
- jquery中特殊字符转义
- Java 特殊字符URL转义
- Java特殊字符转义(<、>、"、/、&)
- Java简单转义特殊字符
- 关于vim替换中遇到特殊字符的转义处理
- java处理SQL特殊字符转义 防止sql注入
- JAVA中转义字符
- JAVA中转义字符
- leetcode之Remove Duplicates from Sorted Array
- POJ 3087 Shuffle'm Up
- 写代码要注意的细节
- (NO.00001)iOS游戏SpeedBoy Lite成形记(十)
- 十进制计数器的设计
- Java中特殊字符处理(转义字符)
- AsyncTask简介及使用
- Python3.4对Excel和Word的操作----win32com
- IAR EW6.30版本下建立STM32工程(芯片型号STM32F105VC)
- Spring注解的基础用法
- 计步器
- 基于PHPnow搭建Eclipse开发环境
- Docker学习笔记 — Coreos/Flannel
- spark primer 计算单源最短路径