I'm doing the following:
String test = "this is a. example";
String[] test2 = test.split(".");
the problem: test2
has no items. But there are many .
in the test
String
.
Any idea what the problem is?
Note that public String[] split(String regex) takes a regex.
You need to escape the special char .
.
Use String[] test2 = test.split("\\.");
Now you're telling Java:
"Don't take .
as the special char .
, take it as the regular char .
".
Note that escaping a regex is done by \
, but in Java, \
is written as \\
.
As suggested in the comments by @OldCurmudgeon (+1), you can use public static String quote(String s) that "Returns a literal pattern String for the specified String":
String[] test2 = test.split(Pattern.quote("."));
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