- 正規表現を使用する方法: 正規表現を使用すると、文字列から数字を除外することができます。以下のコード例では、文字列から数字以外の部分を削除し、数字だけを残す方法を示します。
String input = "Abc123Def456Ghi";
String result = input.replaceAll("\\D", "");
System.out.println(result); // 結果: 123456
この例では、\\D
は正規表現パターンで、非数字の文字(数字以外の文字)を表します。replaceAll()
メソッドは、正規表現パターンに一致する部分を指定した文字列(この場合は空文字列)で置き換えます。
- 文字列を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で文字列から数字を除外する方法の例です。これらの方法を使用することで、文字列から数字を取り除くことができます。