-
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