Regex mit Java String.replaceAll

Ich bin auf der Suche zu ersetzen, die eine java-string-Wert wie folgt. unten der code nicht funktioniert.

        cleanInst.replaceAll("[<i>]", "");
        cleanInst.replaceAll("[</i>]", "");
        cleanInst.replaceAll("[//]", "/");
        cleanInst.replaceAll("[\bPhysics Dept.\b]", "Physics Department");
        cleanInst.replaceAll("[\b/n\b]", ";");
        cleanInst.replaceAll("[\bDEPT\b]", "The Department");
        cleanInst.replaceAll("[\bDEPT.\b]", "The Department");
        cleanInst.replaceAll("[\bThe Dept.\b]", "The Department");
        cleanInst.replaceAll("[\bthe dept.\b]", "The Department");
        cleanInst.replaceAll("[\bThe Dept\b]", "The Department");
        cleanInst.replaceAll("[\bthe dept\b]", "The Department");
        cleanInst.replaceAll("[\bDept.\b]", "The Department");
        cleanInst.replaceAll("[\bdept.\b]", "The Department");
        cleanInst.replaceAll("[\bdept\b]", "The Department");

Was ist der einfachste Weg zur Erreichung der oben genannten ersetzen?

  • was meinst du mit funktioniert nicht?
  • Entfernen Sie die eckigen Klammern ([ und ]). Diese sind für die Charakter-Klassen. Wenn etwas nicht funktioniert, Sie müssen um genauer zu sein.
  • Sie sind sich bewusst, was für eine Charakter-Klasse ist in einem regex? regex.info
  • Strings sind unveränderlich.
  • und Kleinschreibung Ignorieren Modifikator würde die Arbeit für viele der dept ersetzt
  • Wie @SLaks hingewiesen hat: Strings sind unveränderlich. Ihr code wird nichts tun, wenn Sie nicht speichern den Rückgabewert von String.replaceAll() irgendwo. Jetzt dein code hat nichts mit dem return-Wert.

InformationsquelleAutor user2072797 | 2013-05-31
Schreibe einen Kommentar