在java中为分隔符拆分字符串

sal*_*lid 4 java android split delimiter

我的问题是我想用分隔符在java中拆分字符串^.我使用的语法是:

readBuf.split("^");
Run Code Online (Sandbox Code Playgroud)

但是这并没有拆分string.Infact这适用于所有其他分隔符但不适用于^.

Jon*_*eet 12

split使用正则表达式(不幸的是,IMO).^在正则表达式中有特殊含义,所以你需要转义它:

String[] bits = readBuf.split("\\^");
Run Code Online (Sandbox Code Playgroud)

(Java转义需要第一个反斜杠.实际的字符串只是一个反斜杠和插入符号.)

或者,使用Guava及其Splitter类.