Trabalhando com string parte 2

3 respostas
Algebra

Existe alguma função que facilita a retirada de um conteúdo entre dois marcadores

exemplo:

retirar o conteudo string dentro de aspas duplas

xxz"importante"9sxd == importante

3 Respostas

Algebra

fiz uma gambiarra legal

int p = texto.indexOf("\""); 
    int u = texto.lastIndexOf("\"");
    texto = texto.substring(p+1, u);
ViniGodoy

Procure por expressões regulares.

Esse seu código só funciona se as aspas duplas foram as únicas dentro da string. Com expressões regulares você poderá resolver casos como esse:

string x= "\"Vinicius Godoy\" de \"Mendonça\", \"Programador\"";
r_Jovelli

use o método split(), ele divide a string de acordo com o caracter indicado e retorna uma matriz de strings. Ex:

String[] matriz; String varString = "Teste/De/String"; matriz = varString.split("/");

a matriz irá ter três alocações uma para “Teste”, outra para “De” e mais outra para “String”…

*Obs: E o método split funciona com RegExp (regular expressions), e com regexp você consegue formatar uma string da maneira que quiser, vale a pena dar uma estudada de regexp é bem interessante…

Um abraço…
:slight_smile: :slight_smile: :slight_smile:

Criado 28 de setembro de 2009
Ultima resposta 28 de set. de 2009
Respostas 3
Participantes 3