在Java中使用Regex排除子字符串

时间:2013-10-02 06:40:50

标签: negation

我想采用src=' blah src='' blah这样的字符串,忽略第一个src='

预期结果应为:blah src='' blah

我试过了:blah(?!:(src\\s*?=\\s*?))

我在这里看过其他帖子提到^(...)。* $但是我真的不明白如何应用它或者真的如何处理否定。 java教程提到[^ abc],但是它可以用于正则表达式而不仅仅是字符吗?例如[^ SRC \\ S =]

1 个答案:

答案 0 :(得分:0)

简单的“src'(。*)”应该完成工作,除非你有更复杂的案例:

Pattern pattern = Pattern.compile( "src='(.*)");
Matcher matcher = pattern.match( "src=' blah src='' blah");

if ( matcher.find( )) {
   String result = matcher.group(1); // Here is the extracted string just like you wanted.
}