什么是从数组列表中获取字符串的最佳方法,其中我具有字符串的第一部分 - java

我有一个arraylist:

List<String> lines = new ArrayList<String>();

其中包含网页的html。

我制作了一个arraylist'resList',其中包含搜索到的字符串“ abcde”,并向控制台输出上述6行html:

ArrayList<String> resList = new ArrayList<String>();
String searchString = "(?i).*abcde.*";
for (String curVal : lines){
if (curVal.matches(searchString)){
resList.add(curVal);
System.out.println(items);

输出值

<span class="bl-title">   <a href="abcdefPHOBIA_00">ACRO -  abcdefPHOBIA_00</a>
<span class="bl-title">   <a href="abcdefPHOBIA_11">ACRO -  abcdefPHOBIA_11</a>
<span class="bl-title">   <a href="abcdefPHOBIA_22">ACRO -  abcdefPHOBIA_22</a>
<span class="bl-title">   <a href="abcdefPHOBIA_33">ACRO -  abcdefPHOBIA_33</a>
<span class="bl-title">   <a href="abcdefPHOBIA_44">ACRO -  abcdefPHOBIA_44</a>
<span class="bl-title">   <a href="abcdefPHOBIA_55">ACRO -  abcdefPHOBIA_55</a>

我想阅读所有字符串:

abcdefPHOBIA_00, abcdefPHOBIA_11, abcdefPHOBIA_22, abcdefPHOBIA_33, abcdefPHOBIA_44, abcdefPHOBIA_55

到arrayList中。

尝试了split(“-”),然后尝试了startsWith(),但这并不是我想要的。
还尝试了使用正则表达式的模式,但似乎没有太大进展。

这样做会有所帮助,这对于改善长期状况以及完成此工作而言将是最有益的!

如果问题不够详细,请向我们道歉。

参考方案

尝试:

Pattern pattern = Pattern.compile("\"(abcde[^\"]*)\"");
for (String curVal : lines)
{
    Matcher matcher = pattern.matcher(curVal);
    while (matcher.find())
    {
        resList.add(matcher.group(1));
    }
}

这将找到所有格式为abcede。*且被双引号引起来的字符串

在XSL中访问Hashmap时出现问题 - java

假设,我有一段代码: Map mappingId = new HashMap(); mappingId.put("1", "1000"); transformer.setParameter("mappingId", mappingId); transformer.transform(...); 我有…

Java Applet的URLConnection与PHP无效 - java

我已经研究了Oracle文档和示例,但仍然无法正常工作。我有一个Java Applet,它只是尝试使用URLConnection和OutputStreamWriter通过POST将文本字段发送到PHP脚本。 Java方面似乎工作正常,没有引发异常,但是PHP在我的页面上未显示任何输出。我是PHP新手,因此请耐心等待。这是相关的Java部分: try { UR…

页面加载而不是提交时发生struts验证 - java

请原谅我;我对Struts有点陌生。我遇到一个问题,即页面加载而不是我实际提交表单时发生了验证。我整天都在论坛上搜寻和搜寻,没有任何运气。我显然做错了一些事情,应该很容易确定,但是我还没有发现问题所在。这是我的struts.xml的片段:<action name="*Test" method="{1}" clas…

DataSourceTransactionManager和JndiObjectFactoryBean和JdbcTemplate的用途是什么? - java

以下的用途是什么:org.springframework.jdbc.core.JdbcTemplate org.springframework.jdbc.datasource.DataSourceTransactionManager org.springframework.jndi.JndiObjectFactoryBean <tx:annotatio…

Struts2中的错误处理 - java

我对如何在Struts2中进行错误处理感到困惑。我希望在发生错误时将用户引导到一个中心页面。此外,当发生错误时,我希望将其记录下来,因为我使用的是log4j,因此我将其记录为log.error(e.getMessage(), e);但是,在动作类中,如果我捕获到错误(将我的所有代码放入try / catch中),则不会出现中央/常见错误页面。因此,我决定不捕…