java知识点之split遇到转义坑

Posted earlybridvic

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java知识点之split遇到转义坑相关的知识,希望对你有一定的参考价值。

最近项目中需要分割字符串,字符串采用“key1|value1”格式,需要按照“|”分割字符串;

String str = "key1|value1";

String[] arr = str.split("|");

for (int i = 0; i < arr.length; i++) {

    System.out.println( i + ":" + arr[i]);

}

发现每个字符都被分割:

0:k

1:e

2:y

3:1

4:|

5:v

6:a

7:l

8:u

9:e

10:1

后来才知道 一些字符是需要转义之后才能进行split、replaceAll操作

另附一些常用的转义列表;

字符

转义字符

 

 

"

"

 

\

 

回车

 

换行

 

退格



 

横向跳格

 

走纸换页

f

 

.

\.

\u002E

$

\$

\u0024

^

\^

\u005E

{

\{

\u007B

[

\[

\u005B

(

\(

\u0028

|

\|

\u007C

\) 

\u0029

*

\*

\u002A

+

\+

\u002B

?

\?

\u003F

以上是关于java知识点之split遇到转义坑的主要内容,如果未能解决你的问题,请参考以下文章

java神坑系列——split

开发过程遇到的坑汇总

系统运维系列 之java中需要转义的特殊字符

系统运维系列 之java中需要转义的特殊字符

请问split("\\.")是啥意思?(JAVA代码)

Java split 分割 字符串(分隔符如:* ^ : | , .) 及注意点 要转义