String
Java String Replace Example
In this example we will show how to modify a string by replacing either characters or sequences of characters included in the string with different ones.
1. String Replace methods in Java
The String
provides 4 methods for replacing strings.
String replace(char oldChar, char newChar)
This method replaces every occurrence of the oldChar in the string with the newChar and returns the updated string.String replace(CharSequence target, CharSequence replacement)
This method replaces every occurrence of the target sequence of characters in the string with the replacement sequence of characters.String replaceAll(String regularExpr, String replacement)
This method replaces every substring in the given string that matches the regular expression, with the replacemet substring.String replaceFirst(String regularExpr, String replacement)
This method replaces the first occurrence of the substring that matches the regular expression, with the replacement string.
2. String replace example
Create a java class named ReplaceExample.java
with the following code:
ReplaceExample.java
package com.javacodegeeks.javabasics.replace; public class ReplaceExample { public static void main(String[] args) { String oldstr = "java.code.geeks"; System.out.println("Original string is: " + oldstr); // this method replaces every occurrence of the character . with the // character _ String newstr1 = oldstr.replace('.', '_'); System.out.println("New string1 is: " + newstr1); // this method replaces every occurrence of the character sequence // "code" with the // character sequence "jcg" String newstr2 = oldstr.replace("code", "jcg"); System.out.println("New string2 is: " + newstr2); String regex = "[a,e]"; // this method replaces every occurrence of the characters in the // regular expression // with the character * String newstr3 = oldstr.replaceAll(regex, "*"); System.out.println("New string3 is: " + newstr3); // this method replaces the first occurrence of any of the characters in // the regular expression // with the character * String newstr4 = oldstr.replaceFirst(regex, "*"); System.out.println("New string4 is: " + newstr4); } }
If we run the above code, we will have the following results:
- Output:
Original string is: java.code.geeks
New string1 is: java_code_geeks
New string2 is: java.jcg.geeks
New string3 is: j*v*.cod*.g**ks
New string4 is: j*va.code.geeks
3. Download the source code
This was an example of string replace in Java. You can download the source code from here: StringReplaceExample.zip