Ersetzen mehrerer Zeichen aus einer Zeichenfolge in Java

8

Ich habe ein PHP-Skript <?=str_replace(array('(',')','-',' ','.'), "", $rs["hq_tel"])?> Dies ist eine String-Replace-Funktion, die ein Array von Zeichen übernimmt und sie ersetzt, wenn sie eine der char-Zeichenfolgen findet. Gibt es ein Java-Äquivalent der Funktion? Ich habe einige Wege gefunden, aber einige verwenden Schleife und einige wiederholen die Anweisungen, aber keine einzelne Lösung wie diese in Java gefunden.

Vielen Dank im Voraus.

    
NoNaMe 19.06.2013, 10:46
quelle

4 Antworten

14

Sie können eine Regex wie folgt verwenden:

%Vor%

Dabei ist der erste Parameter regex und der zweite Parameter ist replacement .

In den Dokumenten erfahren Sie, wie Sie Sonderzeichen vermeiden können (falls Sie es brauchen!).

    
SudoRahul 19.06.2013, 10:50
quelle
12

Ihre Lösung ist hier ..

Alle Sonderzeichen ersetzen

%Vor%

Spezifisches Sonderzeichen ersetzen

%Vor%     
Ganesh Rengarajan 19.06.2013 10:54
quelle
2

String.replaceAll(String regex, String replacement)

    
Funkytown 19.06.2013 10:49
quelle
1

Wenn Sie nicht über Regex wissen, können Sie etwas ausgeklügelter verwenden:

%Vor%

Ausgabe: Hallo, wie geht es dir?

BEARBEITEN (ohne Schleife, aber mit Regex) :

%Vor%     
maqjav 19.06.2013 10:56
quelle

Tags und Links