Discuss / Java / String[] ss = kv.split("\\=", 2)这行代码有点困惑

String[] ss = kv.split("\\=", 2)这行代码有点困惑

Topic source

TEIGL

#1 Created at ... [Delete] [Delete and Lock User]

正则表达式中=不是一个本身有含义的字符,在Java中,表示=直接用=即可,无需用\\=, 请问廖大我的说法是否正确?

String[] ss = kv.split("\\=", 2);

做了测试,改成String[] ss = kv.split("=", 2)也是可以的

廖雪峰

#2 Created at ... [Delete] [Delete and Lock User]

如果你遇到一个特殊字符,吃不准到底正则里面是不是有特殊含义,加\总是没错的。


  • 1

Reply