51,407
社区成员
发帖
与我相关
我的任务
分享
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class Test{
public static void main(String[] args){
String content = "<Img src='aa.jpg' bb =\"dd\" style='xxxdfdf' cc= dafa />";
String attrRegex = "(\\s+(?!style\\s*=)\\w+\\s*=\\s*('[^']+'|\"([^\"]|\\\\\")+\"|\\w+)(?=/>|\\s))";
String styleRegex = "\\s+style\\s*=\\s*(\"([^\"]|\\\\\")+\"|'[^']+')(?=\\s|/>)";
String regex = "^(?i)(?<head><img" + attrRegex + "*)" + styleRegex + "(?<tail>" + attrRegex + "*\\s*/>)$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(content);
if(matcher.matches()){
content = matcher.group("head") + matcher.group("tail");
}
System.out.println(content);
}
}
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test{
public static void main(String[] args){
String content = "<img alt=\"\" style=\"xxxx\"/>";
String regex = "(?<head><img\\s+alt\\s*=\\s*\"\"\\s+)style\\s*=\\s*\"([^\"]|\\\\\")+\"\\s*(?<tail>/>)";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(content);
if(matcher.matches()){
System.out.println("get here");
content = matcher.group("head") + matcher.group("tail");
}
System.out.println(content);
}
}