java知識點之split遇到轉義坑

最近項目中須要分割字符串,字符串採用「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

相關文章
相關標籤/搜索