String類別的split()方法接受一個表示分隔符號的字串值,並將其拆分為標記(單字)的數組,將兩個分隔符號之間的字串視為一個標記。
例如,如果將單一空格「 」作為分隔符號傳遞給此方法並嘗試拆分字串。此方法將兩個空格之間的單字視為一個標記,並傳回目前字串中的單字(在空格之間)的陣列。
如果字串不包含指定的分隔符,則此方法傳回包含整個字串作為元素的陣列。
正規表示式「\W 」符合字串中的所有非字母字元(標點符號、空格、底線和特殊符號)。
因此,要從字串中刪除所有非字母字元:
取得字串。
使用String類別的split()方法將取得的字串拆分為字串數組,將上述指定的正規表示式作為參數傳遞給它。
這將在每個非字母字元處拆分字串,並將所有標記作為字串陣列傳回。
將取得的陣列中的所有元素連接為單一字串。
示範
import java.util.Scanner; public class RemovingAlphabet { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter your name: "); String str = sc.nextLine(); String[] stringArray = str.split("\W+"); String result = new String(); for(int i = 0; i < stringArray.length;i++){ result = result+ stringArray[i]; } System.out.println("Result: "+result); } }
Enter your name: Krishna ^% Kasyap*@# Result: KrishnaKasyap#
以上是在Java中刪除字串中的所有非字母字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!