logo

Substituição de string Java()

O Substituição da classe Java String() O método retorna uma string substituindo todos os char ou CharSequence antigos pelos novos char ou CharSequence.

Desde o JDK 1.5, foi introduzido um novo método replace() que nos permite substituir uma sequência de valores char.

Assinatura

Existem dois tipos de métodos replace() na classe Java String.

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

O segundo método replace() foi adicionado desde o JDK 1.5.

Parâmetros

velhoChar : personagem antigo

novoChar : Novo personagem

alvo : sequência alvo de caracteres

substituição : sequência de substituição de caracteres

Devoluções

string substituída

Lançamentos de exceção

NullPointerException: se a substituição ou destino for igual a nulo.

Implementação interna

 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)>

Exemplo de método Java String replace (char old, char new)

Nome do arquivo: SubstituirExemplo1.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); }} 
Teste agora

Saída:

 jevetpoint is e very good website 

Exemplo de método Java String replace (destino CharSequence, substituição CharSequence)

Nome do arquivo: SubstituirExample2.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); }} 
Teste agora

Saída:

 my name was khan my name was java 

Java String replace() Método Exemplo 3

Nome do arquivo: SubstituirExemplo3.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); } }

Saída:

oooooo-ssss-oooooo oooooo-hhhh-oooooo 

Exemplo de método Java String replace() Exemplo 4

O método replace() lança NullPointerException quando a substituição ou destino é nulo. O exemplo a seguir confirma o mesmo.

Nome do arquivo: SubstituirExample4.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); } } 

Saída:

 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)