0

这里的问题是我一直在尝试(但没有成功)获取网站的源代码并找到一些文本,然后将其放在 jLabel 上。

获取代码的部分已经完成并且工作正常,当我尝试获取代码的结果(使用正则表达式)并将每个结果放入不同的字符串(然后,使用 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 个元素。但是,当我使用该代码运行程序时,它会显示所有元素。

4

2 回答 2

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);
}
于 2013-09-02T22:57:32.230 回答
0

导入 java.util.Collections;

列表 myList = new ArrayList(); String[] myArray = new String[] {"Java", "Util", "List"};

Collections.addAll(myList, myArray);

于 2013-09-02T23:51:16.137 回答