2012-04-01 18 views
1

Ich habe eine Frage mit der Replace-Methode. Ich habe eine ähnliche Frage hier gesehen, aber ich habe versucht, die replaceFirst zu tun, aber es hat nicht für mich funktioniert. Gibt es irgendeine Möglichkeit, die Replace-Methode zu verwenden, um eine Zeichenfolge zu ändern, die ergibt: Helle, Werld; um es zu erreichen, um "Hallo, Welt" zu sein, indem man die Ersetzungsmethode verwendet. Gibt es eine Möglichkeit, die replaceFirst-Methode zu verwenden, um nach der Folge von "le" zu suchen und sie durch "lo" zu ersetzen und auch "We" in "Wo" zu ändern? Bitte beachten Sie meinen Code unten:Kann ich die replaceFirst-Methode verwenden, um nach einem Zeichenfolgenmuster zu suchen und es zu ersetzen?

public class Printer 
{ 

/**Description: Replacement class 
* 
* 
*/ 
public static void main(String[] args) 
{ 
    String test1Expected = "Hello, World!"; 


    String newString1; 


    String test1 = "Holle, Werld!"; 

    newString1 = test1.replace('o', 'e'); 
      //Could I do: newString1.replaceFirst("le","lo); 


    System.out.println("newString1 = " + newString1); 
    //Output comes out to "Helle, Werld!" 



} 

}

Antwort

0

Sie können zwei tun reguläre Ausdrücke separatelt nacheinander. Bitte versuchen Sie folgendes

newString1 = newString1.replaceAll("le", "lo").replaceAll("We", "Wo"); 
+0

Vielen Dank Amit, sehr geschätzt! Ich wusste nicht, dass ich das entweder mit der newString1-Variablen, die ich zugewiesen hatte, tun konnte! – SaintClaire33

+0

@Chi Gern geschehen! –

+0

@Niklas Holle Werld ist bereits auf Helle Werld umgestellt. Ändere nur weiter. Ich werde jedoch den Namen der Variablen ändern. Vielen Dank! –

Verwandte Themen