Procurar uma substring dentro de uma string

10 respostas
I

Olá, desuclpe se já existia alguma tópico sobre isso, eu procurei mas não achei. Na verdade não sei o q estou procurando.

Queria saber se existe uma função que verifica se uma string existe em uma outra:

var1 = "Oi tudo bem?"

existe("Oi", var1) // Existe "oi" na string var1 ?

OBS: não coloquei em java porq é muito bobo e todo mundo vai entender hehehe

espero ter deixado claro :)

Att

10 Respostas

R

String. startsWith(“suaString”).

Dá uma olhada na API da classe String

I

já olhei :/,

mas eu queria ver se existe em toda a string e nã somente no início dela.

outro exemplo:

var1 = "Oi tudo bem?"
 
existe("tudo", var1) // Existe "tudo" na string var1? Sim
G

ja pensou em usar expressao regular ?

israelwm:
já olhei :/,

mas eu queria ver se existe em toda a string e nã somente no início dela.

outro exemplo:

var1 = "Oi tudo bem?"
 
existe("tudo", var1) // Existe "tudo" na string var1? Sim
R

Transforma sua String num array de String então e verifica dentro de um loop. Ou dá uma olhada no método String.contains(CharSequence).

R

Olá,

você vai ter que fazer na mão mesmo
talvez esse exemplo te ajude
http://www.javaalmanac.com/egs/java.lang/SearchString.html

I

Obrigado pelas respostas.

bom eu não sei o que é expressão regular hehehe.

Eu queria só saber se existe mesmo, mas achei uma alternativa sem criar um método para isso:

Strings.IndexOf :smiley:

simples né? se retorna -1 é q naum existe, se não retorna a posição da substring.

corrigido

R

é exatamente o exemplo que te passei…
só que quando não encontra ele retorna -1 e não 0

e indexof vai te retornar a posição da primeira ocorrencia da substring que vc ta procurando

[]´s

A

Ola,

postei no lugar errado  :(
I

rodrigo_gomes:
é exatamente o exemplo que te passei…
só que quando não encontra ele retorna -1 e não 0

e indexof vai te retornar a posição da primeira ocorrencia da substring que vc ta procurando

[]´s

pois é, depois que postei eu vi teu post e vi o exemplo, é a mesma coisa, se eu tivesse esperado mais hehehe.

Valeu cara pelo exemplo

É, eu percebi q tinha errado, já corrigi no post para caso alguem com a mesma duvida leia o post.

J

Ressuscitando o tópico…
E se eu quiser além de saber se uma string aparece dentro de outra, contar quantas vezes ela aparece?

Por exemplo: string “banana”
Outra string: “na”
O resultado seria 2 pois “na” aparece duas vezes.

Criado 27 de julho de 2005
Ultima resposta 10 de abr. de 2008
Respostas 10
Participantes 6