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