Ich arbeite derzeit an einem Tool, das mir hilft, eine ständig wachsende String
zu analysieren, die wie folgt aussehen kann: String s = "AAAAAAABBCCCDDABQ"
. Was ich tun möchte, ist eine Sequenz von A und B zu finden, etwas zu tun und dann diese Sequenz aus dem Original String
zu entfernen.Entfernen Muster von String in Java
sieht Ihr Code wie folgt:
while (someBoolean){
if(Pattern.matches("A+B+", s)) {
//Do stuff
//Remove the found pattern
}
if(Pattern.matches("C+D+", s)) {
//Do other stuff
//Remove the found pattern
}
}
return s;
Auch, wie ich die drei Sequenzen entfernen konnte, so dass s
enthält nur "Q"
am Ende der Berechnung ohne und Endlosschleife?
Ja, aber Sie kann eine Kopie der Zeichenfolge erstellen und speichern sie in einem wandelbaren lokalen Variable. –
Ich äußerte mich unklar, sorry. Ich habe irgendwo in meinem Code eine Funktion, die in regelmäßigen Abständen Zeichen mit "+ =" am Ende meines Strings hinzufügt, das ist es, was ich mit "wachsen" meinte. – schande
@schande Gibt es ein Muster für diese Zeichenfolge oder fügt es nur zufällige Buchstaben hinzu? – CodingNinja