我正在尝试捕获Java中该行的最后一个属性。请调整下面的代码并帮我找到“battr”。例如,我命名的属性如“attr”和“battr”,但它可以是任何东西。
System.out.println("<tag attr=\"val1\" battr=\"val2\"></tag>".replaceAll(".*([a-z]+\\s*=).*","$1"));
答案 0 :(得分:2)
你可以试试这个:
System.out.println("<tag attr=\"val1\" battr=\"val2\"></tag>".replaceAll(".*(\\s([a-z])+\\s*=).*", "$1")
.replace("=", "").trim());
修改强>:
您可以根据需要使用正向前瞻:
System.out.println("<tag attr=\"val1\" battr=\"val2\"></tag>".replaceAll(".*((\\s|^)([a-z])+(?==)).*", "$1").trim());