从arraylists制作数组的更好方法?

时间:2013-09-02 22:53:53

标签: java regex arrays string arraylist

这里的问题是我一直在尝试(而不是成功)获取网站的源代码并找到一些文本,然后将其放在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个元素。 但是,当我使用该代码运行程序时,它会向我显示所有元素。

2 个答案:

答案 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);