Java正则表达式-替换表达式直至单词边界
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java正则表达式-替换表达式直至单词边界相关的知识,希望对你有一定的参考价值。
我要删除“对象”一词,直到“日期”一词的开头例如,为此:blablaobjectthisisatestdateblabla
我想要这个:blabladateblabla
我试图通过组(.*)(object)(.*)(date)(.*)
使用此表达式替换为$1$4$5
,但是它不起作用,有什么主意吗?
答案
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);
以上是关于Java正则表达式-替换表达式直至单词边界的主要内容,如果未能解决你的问题,请参考以下文章
Emacs 正则表达式 wordWord 边界(特别是关于下划线)