Procurar uma substring dentro de uma string

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:

[code]var1 = “Oi tudo bem?”

existe(“Oi”, var1) // Existe “oi” na string var1 ?[/code]

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

espero ter deixado claro :slight_smile:

Att

String. startsWith(“suaString”).

Dá uma olhada na API da classe String

já olhei :/,

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

outro exemplo:

[code]var1 = “Oi tudo bem?”

existe(“tudo”, var1) // Existe “tudo” na string var1? Sim[/code]

ja pensou em usar expressao regular ?

[quote=israelwm]já olhei :/,

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

outro exemplo:

[code]var1 = “Oi tudo bem?”

existe(“tudo”, var1) // Existe “tudo” na string var1? Sim[/code][/quote]

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

Olá,

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

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

é 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

1 curtida

Ola,

postei no lugar errado  :(

[quote=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[/quote]

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.

1 curtida

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.