"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/