Если вы хотите удалить от object
до date
, но не включая date
, то использовать однозначное утверждение можно одним из способов:
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Test
{
public static void main(String[] args) {
String s = "blablaobjectthisisatestdateblabla";
Pattern pattern = Pattern.compile("object[\\s\\S]*(?=date)");
Matcher m = pattern.matcher(s);
s = m.replaceAll("");
System.out.println(s);
}
}
Печать:
blabladateblabla
Регулярное выражение:
object # matches object
[\s\S]* # matches 0 or more whitespace or non-whitespace characters (. will not match the newline)
(?=date) # until the next characters are 'date'
См. Демонстрационное выражение Regex