Einige Saiten werden in irgendeiner Typen gespeichert, oft von Kommas getrennt, oder anderen Symbolen. Wenn wir einen bestimmten Parameter löschen, ist er oft nicht so bequem wie Arrays oder Listen. Wenn wir jedoch die folgende Methode haben, können wir es gut machen.
public class test3 { /** * @param args * /public static void main (string [] args) {// Die String -String S = "123.jpg, 113.jpg, 121.jpg, 122.jpg ,131.jpg"; String sub = ""; System.out.println("Before compilation: "+s); //Calling method sub = s.replaceAll( ",113.jpg|113.jpg,"," "); //. ersetzt (", 122.jpg | 122.jpg, ","); System.out.println ("After Compilation:"+sub);}} Druckergebnis:
Vor der Zusammenstellung: 123.JPG, 113.JPG, 121.JPG, 122.JPG, 131.JPG nach Kompilierung: 123.JPG, 121.JPG, 122.JPG, 131.JPG
Lassen Sie uns die Beschreibung der Ersatzmethode in JDK1.6 überprüfen:
austauschen
public String ersetzbar (String Regex,
STRING ERSETZUNG) ersetzt alle Substrings, die dem gegebenen regulären Ausdruck durch den angegebenen Ersatz übereinstimmen.
Das Str. ReplaceAll -Formular (Regex, Repl), das diese Methode aufruft, ist genau das gleiche wie das Ergebnis, das durch den folgenden Ausdruck erzeugt wird:
Muster.comPile (regex) .Matcher (str) .Replaceall (repl)
Beachten Sie, dass die Verwendung von Backslashes (/) und Dollars ($) in Ersatzketten von den Ergebnissen unterscheiden kann, die sie als buchstäbliche Ersatzketten erzielen. Bei Bedarf können Sie Match.quoterePlacement (Java.lang.String) verwenden, um die besondere Bedeutung dieser Zeichen abzusagen.
Parameter:
REGEX - Der reguläre Ausdruck, der mit dieser Zeichenfolge übereinstimmt
Austausch - Die String, die zum Ersetzen jeder Übereinstimmung verwendet wird, kehrt zurück:
Die erhaltene Zeichenfolge
Werfen:
Mustersyntaxexception - Wenn die Syntax des regulären Ausdrucks ungültig ist