The Java String class replace() metóda vráti reťazec, ktorý nahradí všetky staré znaky alebo sekvencie znakov na nový znak alebo sekvenciu znakov.
Od verzie JDK 1.5 je zavedená nová metóda replace(), ktorá nám umožňuje nahradiť postupnosť hodnôt znakov.
celé číslo na reťazec java
Podpis
V triede Java String existujú dva typy metód replace().
public String replace(char oldChar, char newChar) public String replace(CharSequence target, CharSequence replacement)
Druhá metóda replace() je pridaná od verzie JDK 1.5.
Parametre
starýChar : stará postava
novýChar : nová postava
cieľ : cieľová sekvencia znakov
výmena : náhradná postupnosť znakov
Návraty
vymenený reťazec
reťazec na char java
Výnimka hodí
NullPointerException: ak sa nahradenie alebo cieľ rovná null.
Interná implementácia
public String replace(char oldChar, char newChar) { if (oldChar != newChar) { int len = value.length; int i = -1; char[] val = value; /* avoid getfield opcode */ while (++i <len) { if (val[i]="=" oldchar) break; } (i < len) char buf[]="new" char[len]; for (int j="0;" i; j++) buf[j]="val[j];" while c="val[i];" buf[i]="(c" =="oldChar)" ? newchar : c; i++; return new string(buf, true); this; pre> <pre> public String replace(CharSequence target, CharSequence replacement) { return Pattern.compile(target.toString(), Pattern.LITERAL).matcher( this).replaceAll(Matcher.quoteReplacement(replacement.toString())); } </pre> <h2>Java String replace(char old, char new) method example</h2> <p> <strong>FileName:</strong> ReplaceExample1.java</p> <pre> public class ReplaceExample1{ public static void main(String args[]){ String s1='javatpoint is a very good website'; String replaceString=s1.replace('a','e');//replaces all occurrences of 'a' to 'e' System.out.println(replaceString); }} </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> jevetpoint is e very good website </pre> <h2>Java String replace(CharSequence target, CharSequence replacement) method example</h2> <p> <strong>FileName:</strong> ReplaceExample2.java</p> <pre> public class ReplaceExample2{ public static void main(String args[]){ String s1='my name is khan my name is java'; String replaceString=s1.replace('is','was');//replaces all occurrences of 'is' to 'was' System.out.println(replaceString); }} </pre> <span> Test it Now </span> <p> <strong>Output:</strong> </p> <pre> my name was khan my name was java </pre> <h2>Java String replace() Method Example 3</h2> <p> <strong>FileName:</strong> ReplaceExample3.java</p> <pre> public class ReplaceExample3 { public static void main(String[] args) { String str = 'oooooo-hhhh-oooooo'; String rs = str.replace('h','s'); // Replace 'h' with 's' System.out.println(rs); rs = rs.replace('s','h'); // Replace 's' with 'h' System.out.println(rs); } }</pre> <p> <strong>Output:</strong> </p> <pre>oooooo-ssss-oooooo oooooo-hhhh-oooooo </pre> <h2>Java String replace() Method Example 4</h2> <p>The replace() method throws the NullPointerException when the replacement or target is null. The following example confirms the same.</p> <p> <strong>FileName:</strong> ReplaceExample4.java</p> <pre> public class ReplaceExample4 { // main method public static void main(String argvs[]) { String str = 'For learning Java, JavaTpoint is a very good site.'; int size = str.length(); System.out.println(str); String target = null; // replacing null with JavaTpoint. Hence, the NullPointerException is raised. str = str.replace(target, 'JavaTpoint '); System.out.println(str); } } </pre> <p> <strong>Output:</strong> </p> <pre> For learning Java, JavaTpoint is a very good site. Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.replace(String.java:2142) at ReplaceExample4.main(ReplaceExample4.java:12) </pre> <hr></len)>
Príklad metódy Java String replacement(char old, char new).
Názov súboru: ReplaceExample1.java
public class ReplaceExample1{ public static void main(String args[]){ String s1='javatpoint is a very good website'; String replaceString=s1.replace('a','e');//replaces all occurrences of 'a' to 'e' System.out.println(replaceString); }}Vyskúšajte to
Výkon:
jevetpoint is e very good website
Príklad metódy Java String replacement (cieľ CharSequence, nahradenie CharSequence).
Názov súboru: ReplaceExample2.java
public class ReplaceExample2{ public static void main(String args[]){ String s1='my name is khan my name is java'; String replaceString=s1.replace('is','was');//replaces all occurrences of 'is' to 'was' System.out.println(replaceString); }}Vyskúšajte to
Výkon:
my name was khan my name was java
Príklad metódy Java String replace() 3
Názov súboru: ReplaceExample3.java
public class ReplaceExample3 { public static void main(String[] args) { String str = 'oooooo-hhhh-oooooo'; String rs = str.replace('h','s'); // Replace 'h' with 's' System.out.println(rs); rs = rs.replace('s','h'); // Replace 's' with 'h' System.out.println(rs); } }
Výkon:
nahradiť z reťazca v jazyku Java
oooooo-ssss-oooooo oooooo-hhhh-oooooo
Príklad metódy Java String replacement() 4
Metóda replace() vyvolá výnimku NullPointerException, keď je nahradenie alebo cieľ null. Nasledujúci príklad potvrdzuje to isté.
Názov súboru: ReplaceExample4.java
public class ReplaceExample4 { // main method public static void main(String argvs[]) { String str = 'For learning Java, JavaTpoint is a very good site.'; int size = str.length(); System.out.println(str); String target = null; // replacing null with JavaTpoint. Hence, the NullPointerException is raised. str = str.replace(target, 'JavaTpoint '); System.out.println(str); } }
Výkon:
For learning Java, JavaTpoint is a very good site. Exception in thread 'main' java.lang.NullPointerException at java.base/java.lang.String.replace(String.java:2142) at ReplaceExample4.main(ReplaceExample4.java:12)