-
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