Encontrando palavras em strings

Oi galera, tou com uma duvida…

No meu programa eu recebo um string, e nela pode vir uma ação…

Queria que uma outra string anotasse o que tava escrito entre parenteses!

Exemplo->
String que recebo: (Wolf) I aew carinha?
String que quero saparar: Wolf

entendeu? ^^

Existem varias formas, conheço 3:

  • procurar em uma determinada posição
  • usando apenas delimitadores
  • delimitadores + expressões regulares

Se vc tem algo como:
“(String) outra coisa”

Parece que o conteúdo e a posição da string desejada é (completamente) variável. Uma solução seria vc procurar a posição das strings ( e ) via indexOf e pegar a substring.

Não sei como usa indexof, li aqui mas não intendi, c pode dar um exemplo?Eu tinha feito separando em substrings… mas ficou mais uma gambiarra e ficou complicado de entender!

Com regex é facil,

levou sorte pq é exatamente parsear tags oq eu to fazendo agora :wink:
ps: eu nao constumo ser bonzinho assim

usa-se assim:

String frase = "Usando (indexOf) para separar strings";
int p1 = frase.indexOf("indexOf");
int p2 = (frase.lastIndexOf(" ")-frase.indexOf(" ")-1)-frase.indexOf(" ");
String palavraSeparada = frase.substring(p1,p2);

esse e o metodo braçal, mas eu acho que vc pode fazer isso usando expressões regulares.

Valeu…