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