Hallo und Danke für die Hilfe…
Was heißt denn „Motif“? Kenn’ ich nur als Name für eine uralte
GUI-Lib.
z.B „AA“ in „AAABBAAC“ also 1. „(AA)ABBAAC“ und 2.
„A(AA)BBAAC“ und 3. „AAABB(AA)C“
Dass Motif heisst in der Bioinformatik die zu suchende RegEx innerhalb z.B. einer DNA oder Protein Sequenz (AAGCCTTAA oder MNAFVGK als String)
Leider kann ich keine Regex mit lookahead benutzen.
Bis jetzt hab ich es so probiert:
_public class TEST {
public static void main(String[] args) {
Pattern p = Pattern.compile(„AA“);
Matcher m = p.matcher(„AAABBAAC“);
int i=0;
while (m.find(i++)) {
System.out.println(„Position " + m.start() + " :“ + m.group() );
}
}
}_
Leider liefert das das letzte gefundene passende Motif mehrmals:
run:
Position 0 :AA
Position 1 :AA
Position 5 :AA
Position 5 :AA
Position 5 :AA
Position 5 :AA
BUILD SUCCESSFUL (total time: 2 seconds)
Ich denke weil der matcher jedes mal neu gemacht wird…
Komme so leider nicht weiter…