java - String.split(".") is not splitting my long String -


i'm doing following:

string test = "this a. example"; string[] test2 = test.split("."); 

the problem: test2 has no items. there many . in test string.

any idea problem is?

note public string[] split(string regex) takes regex.

you need escape special char ..

use string[] test2 = test.split("\\.");

now you're telling java:

"don't take . special char ., take regular char .".

note escaping regex done \, in java, \ written \\.


as suggested in comments @oldcurmudgeon (+1), can use public static string quote(string s) "returns literal pattern string specified string":

string[] test2 = test.split(pattern.quote("."));


Comments

Popular posts from this blog

linux - Does gcc have any options to add version info in ELF binary file? -

android - send complex objects as post php java -

charts - What graph/dashboard product is facebook using in Dashboard: PUE & WUE -