在Java中,對(duì)于一個(gè)字符串進(jìn)行處理,有時(shí)需要先過濾掉這個(gè)字符串中的空格和標(biāo)點(diǎn)符號(hào)。下面介紹兩種比較簡單的Java過濾空格和標(biāo)點(diǎn)符號(hào)的方法。
//方法一:利用正則表達(dá)式過濾 String str = "Hello,World!"; str = str.replaceAll("[\\pP\\pZ]", ""); System.out.println(str); //輸出HelloWorld //方法二:利用字符判斷過濾 String str = "Hello,World!"; StringBuilder sb = new StringBuilder(); for (char c : str.toCharArray()) { if (!Character.isWhitespace(c) && !Character.isPunctuation(c)) { sb.append(c); } } System.out.println(sb.toString()); //輸出HelloWorld
方法一使用了Java的正則表達(dá)式,replaceall()方法中的"[\\pP\\pZ]"表示匹配任何標(biāo)點(diǎn)符號(hào)或空格,使用空字符串替換。方法二則利用了Java中的Character類提供的方法進(jìn)行字符判斷。
總的來說,使用什么方法過濾空格和標(biāo)點(diǎn)符號(hào)需要根據(jù)具體情況而定,如需快速處理可以使用正則表達(dá)式,需要更加精細(xì)的處理可以使用字符判斷。