logo

Java String csere()

A Java String osztály csere() A metódus egy karakterláncot ad vissza, amely az összes régi karaktert vagy CharSequence-t új karakterre vagy CharSequence-re cseréli.

A JDK 1.5 óta egy új replace() metódus került bevezetésre, amely lehetővé teszi a char értékek sorozatának lecserélését.

gomb a css középre állításához

Aláírás

A Java String osztályban kétféle helyettesítő() metódus létezik.

 public String replace(char oldChar, char newChar) public String replace(CharSequence target, CharSequence replacement) 

A második helyettesítő() metódus hozzáadásra került a JDK 1.5 óta.

Paraméterek

oldChar : régi karakter

parafrázis if rudyard kiplinggel

newChar : új karakter

cél : cél karaktersorozat

csere : helyettesítő karaktersorozat

Visszatér

cserélt karakterlánc

Kivétel dobások

NullPointerException: ha a csere vagy a cél egyenlő nullával.

Belső megvalósítás

 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=&apos;javatpoint is a very good website&apos;; String replaceString=s1.replace(&apos;a&apos;,&apos;e&apos;);//replaces all occurrences of &apos;a&apos; to &apos;e&apos; 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=&apos;my name is khan my name is java&apos;; String replaceString=s1.replace(&apos;is&apos;,&apos;was&apos;);//replaces all occurrences of &apos;is&apos; to &apos;was&apos; 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 = &apos;oooooo-hhhh-oooooo&apos;; String rs = str.replace(&apos;h&apos;,&apos;s&apos;); // Replace &apos;h&apos; with &apos;s&apos; System.out.println(rs); rs = rs.replace(&apos;s&apos;,&apos;h&apos;); // Replace &apos;s&apos; with &apos;h&apos; 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 = &apos;For learning Java, JavaTpoint is a very good site.&apos;; int size = str.length(); System.out.println(str); String target = null; // replacing null with JavaTpoint. Hence, the NullPointerException is raised. str = str.replace(target, &apos;JavaTpoint &apos;); System.out.println(str); } } </pre> <p> <strong>Output:</strong> </p> <pre> For learning Java, JavaTpoint is a very good site. Exception in thread &apos;main&apos; java.lang.NullPointerException at java.base/java.lang.String.replace(String.java:2142) at ReplaceExample4.main(ReplaceExample4.java:12) </pre> <hr></len)>

Java String csere(char old, char new) metódus példa

Fájl név: CserePélda1.java

 public class ReplaceExample1{ public static void main(String args[]){ String s1=&apos;javatpoint is a very good website&apos;; String replaceString=s1.replace(&apos;a&apos;,&apos;e&apos;);//replaces all occurrences of &apos;a&apos; to &apos;e&apos; System.out.println(replaceString); }} 
Tesztelje most

Kimenet:

polimorfizmus
 jevetpoint is e very good website 

Java String csere (CharSequence cél, CharSequence csere) metóduspélda

Fájl név: Cserélje ki aPélda2.java

 public class ReplaceExample2{ public static void main(String args[]){ String s1=&apos;my name is khan my name is java&apos;; String replaceString=s1.replace(&apos;is&apos;,&apos;was&apos;);//replaces all occurrences of &apos;is&apos; to &apos;was&apos; System.out.println(replaceString); }} 
Tesztelje most

Kimenet:

 my name was khan my name was java 

Java String csere() módszer 3. példa

Fájl név: Cserélje ki aPélda3.java

 public class ReplaceExample3 { public static void main(String[] args) { String str = &apos;oooooo-hhhh-oooooo&apos;; String rs = str.replace(&apos;h&apos;,&apos;s&apos;); // Replace &apos;h&apos; with &apos;s&apos; System.out.println(rs); rs = rs.replace(&apos;s&apos;,&apos;h&apos;); // Replace &apos;s&apos; with &apos;h&apos; System.out.println(rs); } }

Kimenet:

szalmán kán kor
oooooo-ssss-oooooo oooooo-hhhh-oooooo 

Java String change() módszer 4. példa

A helyettesítő() metódus a NullPointerException kivételt dobja, ha a csere vagy a cél nulla. A következő példa ugyanezt erősíti meg.

Fájl név: Cserélje ki aPélda4.java

 public class ReplaceExample4 { // main method public static void main(String argvs[]) { String str = &apos;For learning Java, JavaTpoint is a very good site.&apos;; int size = str.length(); System.out.println(str); String target = null; // replacing null with JavaTpoint. Hence, the NullPointerException is raised. str = str.replace(target, &apos;JavaTpoint &apos;); System.out.println(str); } } 

Kimenet:

 For learning Java, JavaTpoint is a very good site. Exception in thread &apos;main&apos; java.lang.NullPointerException at java.base/java.lang.String.replace(String.java:2142) at ReplaceExample4.main(ReplaceExample4.java:12)