最近項目中須要分割字符串,字符串採用「key1|value1」格式,須要按照「|」分割字符串;java
String str = "key1|value1"; String[] arr = str.split("|"); for (int i = 0; i < arr.length; i++) { System.out.println( i + ":" + arr[i]); }
發現每一個字符都被分割:code
0:k 1:e 2:y 3:1 4:| 5:v 6:a 7:l 8:u 9:e 10:1
後來才知道 一些字符是須要轉義以後才能進行split、replaceAll操做字符串
另附一些經常使用的轉義列表;it
字符table |
轉義字符class |
|
'項目 |
\'tab |
|
"co |
\"字符 |
|
\ |
\\ |
|
回車 |
\r |
|
換行 |
\n |
|
退格 |
\b |
|
橫向跳格 |
\t |
|
走紙換頁 |
\f |
|
. |
\\. |
\\u002E |
$ |
\\$ |
\\u0024 |
^ |
\\^ |
\\u005E |
{ |
\\{ |
\\u007B |
[ |
\\[ |
\\u005B |
( |
\\( |
\\u0028 |
| |
\\| |
\\u007C |
) |
\\) |
\\u0029 |
* |
\\* |
\\u002A |
+ |
\\+ |
\\u002B |
? |
\\? |
\\u003F |