Java 使用regularexpression将大写html属性转换为小写html属性
我正在尝试将大写html属性转换为小写,以使我的文档符合XHTML1.0ADA遵从性标准 但我无法获得所需的输出。下面是我用于执行此操作的代码段。请帮助我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", "
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,并将更多代码和细节的响应放在问题中,而不是放在注释中,它将没有上下文,许多人不阅读评论。是的。我刚刚在那里发布了示例。我想如果我能让它工作,我会更改所有属性。现在我更改了所有内容。无论如何,谢谢。