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 ^.
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.
Use \\^. Because ^ is a special character indicating start of line anchor.
String x = "a^b^c";
System.out.println(Arrays.toString(x.split("\\^"))); //prints [a,b,c]
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With