immer nach dem gleichen wort suchen und position speichern

mrno

Erfahrenes Mitglied
Hi,
ich habe folgendes problem. ich habe einen string vorliegen. In diesem String befindet sich eine x anzahl von dem html befehl <br>. Nun will ich in einem array die aktuelle position aller <br> die sich in dem String befinden speichern. Wie mache ich das
 
Hallo!

schau mal hier:
Code:
/*
 * Created on 30.01.2005@20:05:44
 *
 * TODO Licence info
 */
package de.tutorials;

import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * @author Administrator
 *
 * TODO Explain me
 */
public class PatternTest {

    public static void main(String[] args) {
        String str = "abc<br>abc<br>abc<br>abc";

        //so
        Pattern pattern = Pattern.compile("(<br>)");
        Matcher matcher = pattern.matcher(str);
        List positions = new ArrayList();
        while (matcher.find()) {
            positions.add(Integer.valueOf(matcher.start()));
        }

        Integer[] i0 = (Integer[]) positions.toArray(new Integer[0]);
        //..
        System.out.println(positions);

        //oder so

        List positions1 = new ArrayList();
        for (int i = 0, pos = 0, len = str.length(); i < len; i++) {
            pos = str.indexOf("<br>", pos);
            if (pos < 0)
                break;
            positions1.add(Integer.valueOf(pos++));
        }
        System.out.println(positions1);
        Integer[] i1 = (Integer[]) positions1.toArray(new Integer[0]);
        //...
    }
}

Gruß Tom
 
Zurück