Java 使用regularexpression将大写html属性转换为小写html属性

Java 使用regularexpression将大写html属性转换为小写html属性,java,html,Java,Html,我正在尝试将大写html属性转换为小写,以使我的文档符合XHTML1.0ADA遵从性标准 但我无法获得所需的输出。下面是我用于执行此操作的代码段。请帮助我 private static String LowerCaseAttributes(String htmlfile){ String[] attributes = new String[] { "border-bottom", "margin", "padding","bgcolor","width", "

我正在尝试将大写html属性转换为小写,以使我的文档符合XHTML1.0ADA遵从性标准

但我无法获得所需的输出。下面是我用于执行此操作的代码段。请帮助我

private static String LowerCaseAttributes(String htmlfile){

        String[] attributes = new String[] { 
        "border-bottom", "margin", "padding","bgcolor","width", "border", 
        "style", "alt", "title", "for", "col", "header", "clear", 
        "colspan", "rows", "cols", "type", "name", "id", "target", "method" 
        }; 

        for(String s1 : attributes){ 
            htmlfile = htmlfile.replace(s1.toUpperCase() + "=", s1 + "="); 
        } 
        return htmlfile; 
    }  

我认为问题在于您在replace方法中使用“=”,而在您的输入中使用“=”:

试试这个:

    for(String s1 : attributes){ 
        htmlfile = htmlfile.replaceAll(s1.toUpperCase() + ":", s1 + ":"); 
    } 

正如@c0deNinja所说,您需要使用
而不是
=
。此外,您定义的属性列表只有
底部边框
,这可能与您在注释中给出的示例字符串相匹配。其余的项目
左边框、背景色等不在您定义为
字符串[]
的属性列表中。所以你可能没见过这些。尝试添加整个列表。

您得到了什么输出?您能给出一个简短的输入文件及其相应的输出示例吗?这里不使用regexp,因为您使用的是
replace
而不是
replaceAll
。无论如何,在这种情况下不需要它们。您可以发布一个与您的代码不兼容的输入示例吗?----这是一个示例输入,尽管这只是我整个文档的一行。输出也是相同的。没有变化。我使用这个正则表达式来引用@Uppi edit your question,并将更多代码和细节的响应放在问题中,而不是放在注释中,它将没有上下文,许多人不阅读评论。是的。我刚刚在那里发布了示例。我想如果我能让它工作,我会更改所有属性。现在我更改了所有内容。无论如何,谢谢。