首頁 >Java >java教程 >在Java中刪除字串中的所有非字母字元?

在Java中刪除字串中的所有非字母字元?

WBOY
WBOY轉載
2023-08-19 15:37:102156瀏覽

在Java中刪除字串中的所有非字母字元?

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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除