** String ersetzen **
Die Methode replace durchsucht die Zielzeichenfolge nach der durch das erste Argument angegebenen Zeichenfolge und ersetzt die übereinstimmende Zeichenfolge durch die durch das zweite Argument angegebene Zeichenfolge. Anschließend wird die ersetzte Zeichenfolge als Rückgabewert zurückgegeben. Das Ersetzen der Zeichenfolge beginnt am Anfang und dauert bis zum Ende der Zeichenfolge.
Einfach ausgedrückt: ** Ersetzen Sie die durch das erste Argument angegebene Zeichenfolge durch die durch das zweite Argument angegebene Zeichenfolge **.
String-Klassenmethoden java.lang.String.replace()
Zielzeichenfolge.replace(Zu ersetzende Zeichenfolge,Ersatzschnur)
Beispiel
public static void main(String[] args) {
//Zielzeichenfolge
String strBefore = "Hello world!";
//Zu ersetzende Zeichenfolge"Hello"Zeichenfolge ersetzen"Goodbye"Ersetzen mit
String strAfter = strBefore.replace("Hello", "Goodbye");
System.out.println(strAfter);
}
Ausführungsergebnis
Goodbye world!
Wenn mehrere Teile ausgetauscht werden müssen, werden alle entsprechenden Teile ersetzt.
public static void main(String[] args) {
// //Zielzeichenfolge
String strBefore = "aabbaacc aab ";
// "aa"→"DDD"Ersetzen mit
String strAfter = strBefore.replace("aa", "DDD");
System.out.println(strAfter);
}
Ausführungsergebnis
DDDbbDDDcc DDDb
Im folgenden Beispiel werden der erste AAA und der nächste AAA durch B ersetzt. Daher wird es nicht zu AABB oder ABBA.
public static void main(String[] args) {
//8 Saiten A vor dem Austausch
String strBefore = "AAAAAAAA";
// "AAA"→"B"Ersetzen mit
String strAfter = strBefore.replace("AAA", "B");
System.out.println(strAfter);
}
Ausführungsergebnis
BBAA
Die Ersetzungsmethode ist überladen, und einige erhalten zwei ** char ** -Argumente und einige erhalten zwei ** CharSequence ** -Argumente. Beachten Sie, dass es keine Überladung gibt, die gemischte Argumente vom Typ char und CharSequence akzeptiert.
Recommended Posts