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
-
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 {
-
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