Javaで文字列から数字を除外する方法


  1. 正規表現を使用する方法: 正規表現を使用すると、文字列から数字を除外することができます。以下のコード例では、文字列から数字以外の部分を削除し、数字だけを残す方法を示します。
String input = "Abc123Def456Ghi";
String result = input.replaceAll("\\D", "");
System.out.println(result); // 結果: 123456

この例では、\\Dは正規表現パターンで、非数字の文字(数字以外の文字)を表します。replaceAll()メソッドは、正規表現パターンに一致する部分を指定した文字列(この場合は空文字列)で置き換えます。

  1. 文字列を1文字ずつチェックする方法: 文字列を1文字ずつチェックし、数字以外の文字を除外する方法もあります。以下のコード例では、文字列を1文字ずつチェックし、数字のみを新しい文字列に追加します。
String input = "Abc123Def456Ghi";
StringBuilder result = new StringBuilder();
for (int i = 0; i < input.length(); i++) {
    char c = input.charAt(i);
    if (Character.isDigit(c)) {
        result.append(c);
    }
}
System.out.println(result.toString()); // 結果: 123456

この例では、Character.isDigit()メソッドを使用して、文字が数字かどうかを判定しています。数字であれば、StringBuilderを使用して結果の文字列に追加します。

以上がJavaで文字列から数字を除外する方法の例です。これらの方法を使用することで、文字列から数字を取り除くことができます。