java - 在java中使用正则表达式替换 anchor 标记?

标签 java regex string str-replace replaceall

"TEST START<a class=\"fic.test\" testexpression=\"LTRIM(a)\" testognlexpression=\"${LTRIM(a)}\" href=\"\">a</a>TEST END";

我在字符串变量中有 anchor 标记。我只想检索 attr testognlexpression 的值。

以上字符串应替换为此

TEST START ${LTRIM(a)} TEST END

如何找回或替换?

我的代码看起来像

String text = "START<a class=\"fic.test\" testexpression=\"LTRIM(a)\" testognlexpression=\"${LTRIM(a)}\" href=\"\">a</a>END";
    System.out.println(text.replaceAll( "</?a[^>testognlexpression]*>", "" ));
}

最佳答案

       public static void main(String []args){
       String text = "<a class=\"fic.test\" testexpression=\"LTRIM(a)\" testognlexpression=\"${LTRIM(a)}\" href=\"\">a</a>";
       String val=text.replaceAll( ".*testognlexpression=", "" );
       System.out.println(val.split("\\s+")[0].replaceAll("\"",""));
       }

操作:

${LTRIM(a)}

关于java - 在java中使用正则表达式替换 anchor 标记?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23651404/

相关文章:

c - C中未知数量字符串的文件IO

java - 这个 Swing 组件的名称是什么?

java - 如何在 super 抽象类中使用@Bean?

java - 如何在hbase中将列添加到列族

Ruby - 从字符串中删除模式

java - 如何拆分没有模式的文本文件

java - 如何修复 MeteorWebApp 错误 : "Skipping downloading new version because the Cordova platform version or plugin versions have changed ..."?

regex - SPARQL REGEX 正在运行但不显示任何内容

javascript - ng-pattern 不应匹配提供的模式

java - 拆分字符串时数组越界异常