Método de substituição de string java

Método de substituição de string java
Com a classe String em Java, todas as ocorrências do mesmo personagem na string podem ser substituídas por um personagem diferente. Todas as ocorrências da mesma substring em uma string podem ser substituídas por uma substring diferente. Apenas a primeira substring encontrada em uma string pode ser substituída por uma substring diferente. Este artigo explica como tudo o que é feito. A classe String tem métodos para isso. As sintaxes são: public string reply (char Oldchar, Char Newchar)
Public String Substitua (Charquence Devo, Substituição de Charsequence)
public string replacEall (string regex, substituição de string)
public string replyfirst (string regex, substituição de string)

Substituindo caracteres

Todos os mesmos caracteres em uma string podem ser substituídos por um novo personagem. A sintaxe do método da string, para fazer isso, é:

Public String Substitua (Char Oldchar, Char Newchar)

Uma nova string é devolvida. O programa a seguir imprime as cordas antigas e novas:

classe pública theClass
public static void main (string [] args)
String oldstr = "estamos crescendo cada vez mais";
String newstr = Oldstr.substituir ('i', 'u');
Sistema.fora.println (Oldstr);
Sistema.fora.println (newstr);

A saída é:

Estamos crescendo cada vez mais alto
Somos Growung Hugher e mais alto

A corda antiga permanece inalterada. A string devolvida tem a mudança. Para usar um método de string, nenhuma classe de string deve ser importada. O método principal deste programa curto tem todo o código. Observe como o método para substituir foi usado.

Substituindo substringas

Todas as mesmas substringas em uma string podem ser substituídas. A sintaxe para isso é:

Public String Substitua (Charquence Devo, Substituição de Charsequence)

Uma nova string é devolvida. O programa a seguir imprime as cordas antigas e novas:

classe pública theClass
public static void main (string [] args)
String oldstr = "ele gosta de mim. Ele gosta dele.";
String Target = "ele", substituição = "ela";
String newstr = Oldstr.substituir (alvo, substituição);
Sistema.fora.println (Oldstr);
Sistema.fora.println (newstr);

A saída é:

Ele gosta de mim. Ele gosta dele.
Ela gosta de mim. Ela gosta dele.

A corda antiga permanece inalterada. A string devolvida tem a mudança. Para usar um método de string, nenhuma classe de string deve ser importada. O método principal deste programa curto tem todo o código. Observe como o método para substituir foi usado.

O método replacEall

O método replacEall () se comporta da mesma maneira que o método acima. No entanto, aqui, o argumento para a substring substituir é uma regex - veja mais tarde.

Todas as mesmas substringas em uma string podem ser substituídas. A sintaxe para isso é:

public string replacEall (string regex, substituição de string)

Uma nova string é devolvida. O programa a seguir imprime as cordas antigas e novas:

classe pública theClass
public static void main (string [] args)
String oldstr = "ele gosta de mim. Ele gosta dele.";
String regex = "ele", substituição = "ela";
String newstr = Oldstr.replaceall (regex, substituição);
Sistema.fora.println (Oldstr);
Sistema.fora.println (newstr);

A saída é:

Ele gosta de mim. Ele gosta dele.
Ela gosta de mim. Ela gosta dele.

A corda antiga permanece inalterada. A string devolvida tem a mudança. Para usar um método de string, nenhuma classe de string deve ser importada. O método principal deste programa curto tem todo o código. Observe como o método replacEall foi usado.

Substituindo a primeira substring

Se mais de uma substring estiver na string, apenas a primeira poderá ser substituída. A sintaxe é:

public string replyfirst (string regex, substituição de string)

Uma nova string é devolvida. O programa a seguir imprime as cordas antigas e novas:

classe pública theClass
public static void main (string [] args)
String oldstr = "sim, ele gosta de mim. Não, ele gosta dele.";
String regex = "ele", substituição = "ela";
String newstr = Oldstr.substituirfirst (regex, substituição);
Sistema.fora.println (Oldstr);
Sistema.fora.println (newstr);

A saída é:

Sim, ele gosta de mim. Não, ele gosta dele.
Sim, ela gosta de mim. Não, ele gosta dele.

A corda antiga permanece inalterada. A string devolvida tem a mudança. Apenas a primeira substring foi substituída. Para usar um método de string, nenhuma classe de string deve ser importada. O método principal deste programa curto tem todo o código. Observe como o método substituído foi usado.

Usando o loop for para personagens

O loop for usado para substituir todos os mesmos personagens antigos por um novo personagem. A idéia é ler todos os personagens da string; Qualquer personagem que seja um alvo é substituído. O programa a seguir ilustra isso, para um personagem alvo de 'i', e um personagem substituto de 'u':

classe pública theClass
public static void main (string [] args)
String str = "Estamos crescendo cada vez mais";
Stringbuffer oldstr = new stringbuffer (str);
int len ​​= Oldstr.comprimento();
para (int i = 0; iif (Oldstr.charat (i) == 'i')
Oldstr.setcharat (i, 'u');
;
Sistema.fora.println (Oldstr);

A saída é:

Somos Growung Hugher e mais alto

Apenas a corda antiga foi exibida aqui. É a corda antiga que foi modificada. Uma string da classe String não pode ser modificada. Portanto, a classe StringBuffer, que também não precisa ser importada, foi usada. Uma sequência de uma classe StringBuffer pode ser modificada.

Neste programa, o conteúdo antigo de string foi usado na construção do objeto Stringbuffer. Este objeto tem o método Length (), que foi usado para obter o comprimento da corda antiga. Ele também possui o método Charat () usado para retornar o valor do char. Ainda assim, ele possui o método setcharat (), que foi usado para definir o novo valor de char. O método println () imprimiria um objeto StringBuffer.

Conclusão

Com a classe String em Java, todas as ocorrências do mesmo personagem na string podem ser substituídas por um personagem diferente. Todas as ocorrências da mesma substring em uma string podem ser substituídas por uma substring diferente. A primeira substring encontrada em uma string pode ser substituída por uma substring diferente. Este artigo explicou como tudo isso é feito. A classe String tem métodos para isso. As sintaxes são:

Public String Substitua (Char Oldchar, Char Newchar)
Public String Substitua (Charquence Devo, Substituição de Charsequence)
public string replacEall (string regex, substituição de string)
public string replyfirst (string regex, substituição de string)

A classe String não precisa ser importada para este programa.