package org.softeg.slartus.forpdaplus.classes; import java.util.ArrayList; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * User: slinkin * Date: 22.05.12 * Time: 9:39 */ public class TopicAttaches extends ArrayList<TopicAttach> { private final Pattern FULL_ATTACH_PATTERN = Pattern.compile("href=\"[^\"]*(/forum/dl/post/\\d+/[^\"]*)\"[^>]*>(.*?)</a>\\s*\\(\\s*(.*?)\\s*\\)"); public void parseAttaches(String postBody) { Pattern p = Pattern.compile(".*>(.*?)$"); final Matcher m = FULL_ATTACH_PATTERN.matcher(postBody); while (m.find()) { Matcher m1 = p.matcher(m.group(2)); if (m1.find()) add("http://4pda.ru" + m.group(1), m1.group(1), m.group(3)); } } private void add(String url, String fileName, String fileSize) { add(new TopicAttach(url, fileName, fileSize)); } public CharSequence[] getList() { CharSequence[] res = new CharSequence[size()]; for (int i = 0; i < size(); i++) { res[i] = get(i).toString(); } return res; } }