Search code examples
javaandroidsplitdelimiter

Split string in java for delimiter


My question is that I want to split string in java with delimiter ^. And syntax which I am using is:

readBuf.split("^");

But this does not split the string.Infact this works for all other delimiters but not for ^.


Solution

  • split uses regular expressions (unfortunately, IMO). ^ has special meaning in regular expressions, so you need to escape it:

    String[] bits = readBuf.split("\\^");
    

    (The first backslash is needed for Java escaping. The actual string is just a single backslash and the caret.)

    Alternatively, use Guava and its Splitter class.