Computer >> Máy Tính >  >> Lập trình >> Java

Chương trình Java để loại bỏ tất cả các số trong một chuỗi ngoại trừ 1 và 2?


  • Biểu thức chính quy " (? chữ số (?! \\ d) "khớp với chữ số được chỉ định.

  • Phương thức ReplaceAll () chấp nhận hai chuỗi:một mẫu biểu thức chính quy và, chuỗi thay thế và thay thế mẫu bằng chuỗi được chỉ định.

  • Do đó, để xóa tất cả các số trong một chuỗi ngoại trừ 1 và 2, hãy thay thế các biểu thức chính quy 1 và 2 tương ứng bằng một và hai và thay thế tất cả các chữ số khác bằng một chuỗi trống.

Ví dụ

import java.util.Scanner;
public class RegexExample {
   public static void main(String args[]) {
      //Reading String from user
      System.out.println("Enter a String");
      Scanner sc = new Scanner(System.in);
      String input = sc.nextLine();
      //Regular expression to match the digit 1
      String regex1 = "(?<!\\d)1(?!\\d)";
      //Regular expression to match the digit 2
      String regex2 = "(?<!\\d)2(?!\\d)";
      //Replacing all space characters with single space
      String result = input.replaceAll(regex1, "one")
         .replaceAll(regex2, "two")
         .replaceAll("\\s*\\d+", "");
      System.out.print("Result: "+result);
   }
}

Đầu ra

Enter a String
sample 1 2 3 4 5 6
Result: sample one two