Counter für die anzahl von regulären ausdrücken

  • Themenstarter Themenstarter Anti-Pro
  • Beginndatum Beginndatum
A

Anti-Pro

Gast
Hallo zusammen,

habe ein wahrscheinlich recht simple gestrickte frage:
Und zwar würde ich gern wissen ob es eine möglichkeit gibt, zu zählen wie oft ein regulärer ausdruck in in einem string replaced wurde.

Zum beispiel sage ich
String test = "Wenn das Wetter heute und morgen so schön ist wie gestern und vorgestern werde ich schwimmen und joggen gehen";

test = test.replaceAll("und", "oder");

jetzt würde ich gerne wissen wie oft das wort und durch oder ersetzt wurde.
bitte um hilfe danke bereits im Voraus.

Schöne grüße
 
replaceAll führt zu Pattern und Matcher, die Methode in Matcher lautet
Java:
    public String replaceAll(String replacement) {
        reset();
        boolean result = find();
        if (result) {
            StringBuffer sb = new StringBuffer();
            do {
                appendReplacement(sb, replacement);
                result = find();
            } while (result);
            appendTail(sb);
            return sb.toString();
        }
        return text.toString();
    }
das reset() ist nicht so wichtig, den Rest könnte man mit Matcher auch selber programmieren/ kopieren (sind alles public-Methoden-Aufrufe), und dabei dann selber zählen,
der Code zeigt auch endgültig, dass allgemein nicht gezählt wird
 
Oder aber nicht die Abkürzung über replaceAll nehmen sondern direkt den Matcher fragen...

EDIT:// too late
 

Neue Themen


Zurück
Oben