Issue
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.
Answered By - Jon Skeet
Answer Checked By - Dawn Plyler (JavaFixing Volunteer)