Ich versuche, Strings mit wiederholten Zeichen zu verarbeiten, um das richtige Wort in einem Wörterbuch zu finden.Wie entferne ich 3 oder mehr aufeinanderfolgende Buchstaben in Java in 2 aufeinanderfolgende Buchstaben?
Der Ansatz, den ich verwenden muss, ist, Wörter mit 3 oder mehr aufeinanderfolgenden Buchstaben zu finden und sie in 2 aufeinanderfolgenden Buchstaben zu entfernen.
Dann werde ich im Wörterbuch suchen, wenn dieses Wort existiert. Wenn das Wort nicht existiert, dann muss ich die zwei aufeinanderfolgenden Buchstaben in nur einen Buchstaben entfernen.
Beispiel:
gooooooood -> good (this existis)
awesooooome -> awesoome (this doesn't exist) -> awesome (this exists)
aaawwwesooooooommmme -> aawwesoomme (this doesn't exist) -> awesome (this exists)
ich mit JAVA bin arbeiten, und ich bin schon diesen regulären Ausdruck unter Verwendung der Worte mit 3 oder mehr wiederholt Buchstaben in einer Zeichenfolge zu erhalten:
Pattern p = Pattern.compile("\\b\\w*(\\w)\\1{2}\\w*");
"ggoodood" -> "ggood" -> "Gott"? –
Sasha Salauyou, das ist gut gemeint. In diesem Fall denke ich, dass ich immer zuerst die Konsonanten und dann die Vokale ausführen muss. "ggoodood" -> "ggoood" -> "goood" -> "gut" – user1201779
Ist das gleich zu entfernen von 3 der eine und von 2 der eine? – Rafael