gpt4 book ai didi

java - 使用java从文件中查找特定值

转载 作者:行者123 更新时间:2023-12-01 05:31:51 24 4
gpt4 key购买 nike

我有包含一些代码的 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”)有多少次意味着有值类我怎样才能得到它。

  1. 我必须使用 java 读取文件
  2. 找出“class=”字符串,但如何获取值?

最佳答案

1) 打开并读取文件。我想你能做到。请注意,您的 JSP 和生成的 HTML 可能对这些值有不同的计数,例如当迭代某些集合时。

2) 在这种情况下,您可以尝试使用像 class="([^"]*)" 这样的正则表达式,它将返回字符串 class=" 之后的任何内容code> 和下一个双引号之前作为第 1 组。请注意,在 Java 字符串中,您必须转义该表达式中的双引号。

示例:

Pattern p = Pattern.compile("class=\"([^\"]*)\"");
Matcher m = p.matcher(yourFileContent);

while( m.find() ) {
String classValue = m.group( 1 );
//do whatever you want
}

关于java - 使用java从文件中查找特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8848504/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com