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正则表达式-替换表达式直至单词边界的主要内容,如果未能解决你的问题,请参考以下文章

JavaScript 正则表达式Ⅲ

Emacs 正则表达式 wordWord 边界(特别是关于下划线)

用于匹配单词的 javascript 正则表达式模式,具有自定义单词边界

re 模块中的正则表达式是不是支持单词边界 (\b)?

正则表达式——7.4 单词边界

Java字符串替换所有正则表达式