这里的问题是我一直在尝试(而不是成功)获取网站的源代码并找到一些文本,然后将其放在jLabel上。
获取代码的部分已经完成且运行正常,当我尝试获取代码的结果(使用正则表达式)并将每个结果放入不同的String时,我真的遇到了一个大问题(然后,使用setText()方法,将它们放在不同的jLabel上。
我在很多论坛上都问过他们告诉我使用ArrayLists:
Matcher m = p.matcher(code);
while (m.find()) {
String grupo = m.group(1);
ArrayList lista = new ArrayList();
lista.add(0,grupo);
for(int i = 0;i<lista.size();i++){
System.out.println(lista.get(i));
在此代码中,理论上,程序根据我之前设置的某些模式查找代码,并将结果“保存”到ArrayList中。
最重要的是我无法将每个结果放入不同的字符串中,程序会在控制台上告诉我arraylist的大小为1,保存的结果有10或12个元素。 但是,当我使用该代码运行程序时,它会向我显示所有元素。
答案 0 :(得分:0)
使用泛型并构建代码,如下所示:
ArrayList<String> lista = new ArrayList<>();
while (m.find()) {
String grupo = m.group(1);
lista.add(0, grupo);
}
然后您可以打印列表元素:
for (String str : lista) {
System.out.println(str);
}
答案 1 :(得分:0)
import java.util.Collections;
列出myList = new ArrayList(); String [] myArray = new String [] {“Java”,“Util”,“List”};
Collections.addAll(myList,myArray);