java - 如果标签包含目标,则标签之间的正则表达式匹配

标签 java regex string string-matching

我有一个字符串,它有标签 BEGINEND,它们包含任何数字或字母 A-Z 0-9,没有空格。

我想将标签与某个目标匹配。

例如,给定 String BEGIN11119991112AADFSFENDBEGINASSD12UHYEND 和目标 999 这将匹配

BEGIN11119991112AAdFSfEND不是 BEGINASSD12UHYEND

我试过 BEGIN.*999.*END

我假设它需要先行检查目标是否出现在结束标记之前。

最佳答案

你可以使用这个正则表达式:

BEGIN(?:(?!BEGIN).)*999(?:(?!BEGIN).)*END

RegEx Demo

关于java - 如果标签包含目标,则标签之间的正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29171949/

相关文章:

Java连接OracleDB : java. sql.SQLRecoverableException: IO error: The pipe has been cut

Javascript正则表达式查询

regex - 使用linux命令获取第10列具有负值的行

string - 从PS命令Get-ADUser剪切字符串前后的所有内容

c# - 在 C# 中将字节数组转换为字符串

Java Hibernate,无法初始化延迟加载但想要忽略这些字段

java - 有没有办法让 Java 线程只在初始化时执行某些操作?

java - 无法实例化默认的 tuplizer 异常

java - 在 Java 中完成字符串拆分的正确正则表达式是什么?

R:如何匹配或过滤字符串相同但顺序不同的变量?