Java在使用String.split()分割字符串時,如果是針對特殊符號進行分割,那麼要對特殊符號進行轉義。Java中常見的特殊符號有點(.),豎線(|),星號(*),斜線(\),括號([])。一般有兩種處理方法,一個是把分割符號包裹在 [] 中,一個是使用 \\ 對分割符號進行轉義:
//對點(.)進行分割
String[] split1 = test.split("[.]");
String[] split2 = test.split("\\.");
//對豎線(|)進行分割
String[] split1 = test.split("[|]");
String[] split2 = test.split("\\|");
//對星號(*)進行分割
String[] split1 = test.split("[*]");
String[] split2 = test.split("\\*");
//對斜線(\)進行分割
String[] split1 = test.split("[\\\\]");
String[] split2 = test.split("\\\\");
//對括號([)進行分割,(]同理)
String[] split1 = test.split("[\\[]");
String[] split2 = test.split("\\[");