Tôi đang cố xóa một số từ trong chuỗi bằng regex bằng chương trình bên dưới. Của nó loại bỏ đúng cách nhưng nó chỉ xem xét trường hợp nhạy cảm. Làm thế nào để làm cho nó như là trường hợp không nhạy cảm. Tôi giữ (?1)
trong phương thức replaceAll
nhưng phương thức này không hoạt động.Java không phân biệt chữ hoa chữ thường không hoạt động
package com.test.java;
public class RemoveWords {
public static void main(String args[])
{
// assign some words to string
String sample ="what Is the latest news today in Europe? is there any thing special or everything is common.";
System.out.print(sample.replaceAll("(is | the |in | any)(?i)"," "));
}
}
OUTPUT:
what Is latest news today Europe? there thing special or everything common.
Cảm ơn. Bây giờ nó làm việc – JavaGeek
"the" tồn tại trong đầu ra. nó không thay thế bằng "" và nó không xóa "IS", xem http://www.ideone.com/HMxLr –
Đúng. Tại sao nó không thay thế "the" bằng "". Bất kỳ vấn đề với regex – JavaGeek