[英]finding specific values from file using java
我有一些代码的JSP文件
<div id="ListDiv" **class="ListDiv"** style="overflow: auto; visibility: visible">
<table width="100%" border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td>
<table **class="List"** cellspacing="0" cellpadding="0">
<tr>
<td class="ColHeader"><%=I18N.get("KEY_LABEL_Sr_No", w_locTextObj)%>.</td>
<td class="ColHeader"><%=I18N.get("KEY_LABEL_Project", w_locTextObj)%></td>
<td class="ColHeader"><%=I18N.get("KEY_LABEL_Status", w_locTextObj)%></td>
<td class="ColHeader"><%=I18N.get("KEY_LABEL_Estimated_Hours", w_locTextObj)%></td>
...
像这样,我想找到“ class =”字符串并想要它的值"ListDiv" (class="ListDiv",class="List")
多少时间意味着在那里需要用class的值来计数。
1)打开并读取文件。 我想你可以做到。 请注意,例如,在迭代某些集合时,您的JSP和生成的HTML可能会对这些值具有不同的计数。
2)在这种情况下,您可以尝试使用诸如class="([^"]*)"
的正则表达式,该正则表达式将在字符串class="
和下一个双引号作为组1之前返回任何内容。请注意,在Java字符串中您必须在该表达式中转义双引号。
例:
Pattern p = Pattern.compile("class=\"([^\"]*)\"");
Matcher m = p.matcher(yourFileContent);
while( m.find() ) {
String classValue = m.group( 1 );
//do whatever you want
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.