ホームページ >Java >&#&チュートリアル >Javaの文字列からアルファベット以外の文字をすべて削除しますか?
String クラスの split() メソッドは、区切り文字を表す文字列値を受け取り、それをトークン (単語) の配列に分割し、2 つの A を分割します。区切り文字間の文字列はトークンとして扱われます。
たとえば、このメソッドに区切り文字として 1 つのスペース " " を渡し、文字列を分割しようとするとします。このメソッドは、2 つのスペース間の単語をトークンとして扱い、現在の文字列 (スペース間) 内の単語の配列を返します。
文字列に指定された区切り文字が含まれていない場合、このメソッドは文字列全体を要素として含む配列を返します。
正規表現「\W」は、文字列内のすべての非アルファベット文字 (句読点、スペース、アンダースコア、特殊記号) に一致します。
したがって、文字列からアルファベット以外の文字をすべて削除するには:
文字列を取得します。
String クラスの split() メソッドを使用して、取得した文字列を文字列配列に分割し、上で指定した正規表現をパラメータとして渡します。 。
これにより、文字列がアルファベット以外の文字ごとに分割され、すべてのトークンが文字列配列として返されます。
取得した配列内のすべての要素を 1 つの文字列に連結します。
デモンストレーション
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 中国語 Web サイトの他の関連記事を参照してください。