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 theClassA saída é:
Estamos crescendo cada vez mais altoA 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 theClassA saída é:
Ele gosta de mim. Ele 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 theClassA saída é:
Ele gosta de mim. Ele 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 theClassA saída é:
Sim, ele 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 theClassA saída é:
Somos Growung Hugher e mais altoApenas 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)A classe String não precisa ser importada para este programa.