入力されたString型の数字を変換させたいです。以下のようなコードでは変換されずそのまま出力されました。
入力: 1234 5678
出力: 1234 5678
欲しい結果: **** 5678
コード中の[0-9]が間違っていると思い、/dなどを試したのですが結果は変わりませんでした。
java
1import java.io.*; 2 3class Sample1{ 4 public static void main(String[] args) throws IOException{ 5 System.out.print("入力してください> "); 6 7 BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); 8 9 String str = br.readLine(); 10 String num1 = str.substring(0, 5); 11 String num2 = str.substring(5, 9); 12 num1 = num1.replace("[0-9]", "*"); 13 14 System.out.println(num1 + num2); 15 16 } 17}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/09/05 05:29