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遇到转义坑的主要内容,如果未能解决你的问题,请参考以下文章