Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaで文字列のアルファベット以外の文字をすべて削除しますか?


split() Stringクラスのメソッドは、区切り文字を表すString値を受け入れ、トークン(単語)の配列に分割して、2つの区切り文字の出現の間の文字列を1つのトークンとして扱います。

たとえば、このメソッドの区切り文字として単一のスペース「」を渡し、文字列を分割しようとしたとします。このメソッドは、2つのスペースの間の単語を1つのトークンと見なし、現在の文字列内の単語の配列(スペースの間)を返します。

文字列に指定された区切り文字が含まれていない場合、このメソッドは文字列全体を要素として含む配列を返します。

正規表現「\\W+」は、文字列内のアルファベット以外のすべての文字(句読点、スペース、アンダースコア、特殊記号)に一致します。

したがって、文字列からアルファベット以外のすべての文字を削除するには-

  • 文字列を取得します。

  • split()を使用して、取得した文字列intを文字列の配列に分割します 上記で指定した正規表現をパラメータとして渡すことによるStringクラスのメソッド。

  • これにより、アルファベット以外のすべての文字で文字列が分割され、すべてのトークンが文字列配列として返されます。

  • 取得した配列内のすべての要素を単一の文字列として結合します。

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

  1. Javaで文字列を文字のリストに変換する

    以下が私たちの文字列だとしましょう- String str = "Website!"; 次に、上記の文字列を文字のリストに変換します- List<Character>list = str.chars().mapToObj(n -> (char)n).collect(Collectors.toList()); 例 以下は、Javaで文字列を文字のリストに変換するプログラムです- import java.util.*; import java.util.stream.Collectors; public class Demo {    

  2. Javaで文字のリストを文字列に変換する

    以下が私たちのキャラクターのリストだとしましょう- List<Character> list = Arrays.asList('W', 'e', 'l', 'c', 'o', 'm', 'e'); 文字のリストを文字列に変換します- String string = list.stream().map(String::valueOf).collect(Collectors.joining()); 例 以下は、Javaで文字のリストを文字列に変換するプログラムです- im