gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 18:30:17 25 4
gpt4 key购买 nike

我有一个数组列表:

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

其中包含网页的 html。

我制作了一个数组列表“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.* 并用双引号引起来的字符串

关于java - 从我有字符串第一部分的数组列表中获取字符串的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21167200/

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