String java contém método

String java contém método
Quando o programador quer saber se existe uma substring em uma string, chega um tempo. Em Java, uma substring é chamada de sequência de personagens. Então, em Java, há ocasiões em que o programador gostaria de saber se existe uma sequência de personagens em uma string. O método java contém () é usado para isso. A sintaxe completa é: Public Boolean contém (Charquence S)

onde s é a substring.

O valor de retorno é booleano. É verdadeiro ou falso. Se a string contiver a sequência do caractere, true será devolvido. Se não contiver a sequência do caractere, False será devolvido. Uma ocorrência da sequência do personagem (substring) é suficiente para retornar verdadeiro. Isso significa que é a primeira ocorrência que importa.

Este não é um método estático. Portanto, um objeto de string deve ser instanciado antes que o método possa ser usado.

A classe String java não possui nenhum método com o nome Find () ou Search (). Em outros idiomas, a classe String possui o método find () ou search () que serve ao mesmo objetivo, que este método java contém () serve.

Em Java, a classe String está no Java.pacote Lang. Este pacote é importado automaticamente pelo compilador Java. Não precisa ser importado pelo programador com uma declaração.

Este artigo mostra como responder à pergunta: uma string java contém uma substring específica (sequência de caracteres)? - E se sim, como excluir ou substituir a substring. Pesquisar na classe String em Java é sensível ao maiúsculas.

Usando o método contains ()

O programa a seguir ilustra como usar o método contains ():

classe pública theClass
public static void main (string [] args)
String str = "O mundo contínuo para se tornar uma vila global. Nosso mundo é um planeta.";
Booleano BL = STR.contém ("mundo");
Sistema.fora.println (bl);

A saída é verdadeira. Existe apenas uma classe no programa com o método principal (). O método principal () tem todo o código. A primeira declaração no método Main () tem a corda instanciada com duas da mesma sequência de personagens, "mundo". A segunda afirmação usa o método String contains (). Ele verifica se "mundo" é encontrado na string. Se for encontrado, retorna verdadeiro. Se não for encontrado, retorna falsa. A terceira declaração imprime o valor booleano retornado (neste caso, verdadeiro).

O programa seguinte sai False porque "Terra" não é encontrado na string:

classe pública theClass
public static void main (string [] args)
String str = "O mundo contínuo para se tornar uma vila global. Nosso mundo é um planeta.";
Booleano BL = STR.contém ("terra");
Sistema.fora.println (bl);

Uma sequência de personagens, "mundo", para procurar, pode ser uma variável. O programa a seguir ilustra o seguinte:

classe pública theClass
public static void main (string [] args)
String str = "O mundo contínuo para se tornar uma vila global. Nosso mundo é um planeta.";
String var = "mundo";
Booleano BL = STR.contém (var);
Sistema.fora.println (bl);

A saída é verdadeira. A sequência do personagem, "Terra", que resultou em falsa também pode ser uma variável. O programa a seguir ilustra o seguinte:

classe pública theClass
public static void main (string [] args)
String str = "O mundo contínuo para se tornar uma vila global. Nosso mundo é um planeta.";
String var = "terra";
Booleano BL = STR.contém (var);
Sistema.fora.println (bl);

A saída é falsa.

Excluindo a substring encontrada

Depois de se descobrir que uma string contém uma sequência de caracteres, a sequência de caracteres (substring) pode ser excluída. A classe Java String não possui um método de exclusão ou remoção para uma substring encontrada. No entanto, existe uma solução alternativa: a classe de string java tem o método substituir (). O método substituir () não precisa do método contém (). Ele procura a sequência do personagem e a substitui. O que é encontrado pode ser substituído pela corda vazia, e isso é excluído. A sintaxe completa para substituir a primeira ocorrência é:

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

onde o alvo é a sequência do personagem a ser procurada, e a substituição é o substituto. Nesse caso, a substituição é a corda vazia, “”. O método não é um método estático. Isso significa que a string literal deve ser da classe de string instanciada. O método retorna uma segunda sequência com a substring excluída.

O programa a seguir ilustra como excluir todas as mesmas substringas que estão contidas em uma string:

classe pública theClass
public static void main (string [] args)
String strold = "O mundo contínuo para se tornar uma vila global. Nosso mundo é um planeta.";
String strnew = strold.substituir ("mundo", "");
Sistema.fora.println (strold);
Sistema.fora.println (strNew);

A saída é:

O mundo contínuo para se tornar uma vila global. Nosso mundo é um planeta.
O contínuo para se tornar uma vila global. Nosso é um planeta.

A sequência original permanece inalterada. Observe que existem espaços duplos depois de "o" e depois de "nosso" na string modificada. Isso significa que o espaço na frente do "mundo" ou depois do "mundo" também teve que ser excluído. O programa a seguir ilustra o seguinte:

classe pública theClass
public static void main (string [] args)
String strold = "O mundo contínuo para se tornar uma vila global. Nosso mundo é um planeta.";
String strnew = strold.substituir ("mundo", "");
Sistema.fora.println (strold);
Sistema.fora.println (strNew);

A saída agora é satisfatória, como segue:

O mundo contínuo para se tornar uma vila global. Nosso mundo é um planeta.
O contínuo para se tornar uma vila global. Nosso é um planeta.

Substituindo todas as substringas encontradas

As mesmas seqüências de caracteres encontradas podem ser substituídas pela mesma substring. A abordagem é a mesma que acima, mas em vez de usar uma string vazia, uma string com texto é usada. O programa a seguir mostra como fazer isso:

classe pública theClass
public static void main (string [] args)
String strold = "O mundo contínuo para se tornar uma vila global. Nosso mundo é um planeta.";
String strnew = strold.substituir ("mundo", "terra");
Sistema.fora.println (strold);
Sistema.fora.println (strNew);

A saída é:

O mundo contínuo para se tornar uma vila global. Nosso mundo é um planeta.
A terra contínua para se tornar uma vila global. Nossa terra é um planeta.

A substring é pesquisada e a substituição não precisa ser o mesmo comprimento.

Conclusão

Para saber se uma string contém uma sequência de caracteres, use o método da string, STR.conter (), onde o STR é uma instanciação da classe String. Para pesquisar e substituir todas as mesmas substâncias, use o STR.Método Substituir ().