求个添加引号的 java 正则表达式

用来添加HTML源码中所有属性值的双引号

比如: 替换成
替换成 <style class="LFJDLJFF"><br> 考虑属性值后紧跟 空格 或 &quot;&gt;&quot;<br> 对正则表达式的函数不熟悉,并求替换函数,自己写了一半,发现解决不了问题!~</p> <pre><code>String regEx = &quot;(^\\s.*)=[^\&quot;]\\w*(\\s*)|(&gt;$)&quot;; Pattern pattern = Pattern.compile(regEx); String srcString =&quot; size=3df\&quot;&gt;&quot;; Matcher m = pattern.matcher(srcString); boolean bb = m.find(); System.out.print(bb); </code></pre> <p>result:ture</p>

[code="java"]
// 写的一段,可能有些方面没有考虑完全,你可以参考一下

    String fontStr = "<font size=3 height=\"12\" width=166>";

    String styleStr = "<style class=LFJDLJFF>";

    Pattern p = Pattern.compile("=\"?[^\\s]*\"?[\\s>]");
    Matcher m = p.matcher(fontStr);
    StringBuffer sb = new StringBuffer();
    while (m.find())
    {
        String s = m.group().trim();
        s = s.replaceAll("=\"?", "=\"");
        if (!s.endsWith("\""))
        {
            s += "\"";
        }
        s = s.replaceAll("\"?>\"?", "\">");
        m.appendReplacement(sb, s + " ");
    }
    m.appendTail(sb);
    System.out.println(sb.toString().trim());

[/code]