Metodo de string

10 respostas
Hell

Ola,

alguem sabe qual o metodo que busca uma string entre duas substring?

vlw…

10 Respostas

T

indexOf

Felipe.JavaMan

Amigo,
Se você pudesse explicar melhor o que você está querendo.
Porque assim, fica difícil!

valew! :smiley:

T

De qualquer maneira, estou chutando que você na verdade queira outra coisa.

Digamos que você tenha a seguinte string:

Rua José Aparecido de Oliveira, 360

e você queira a string “José Aparecido de Oliveira”.

Isso quer dizer que você precisa procurar "Rua " e “,” e você quer saber o que está entre elas. Nesse caso, você pode usar uma expressão regular:

Pattern pat = Pattern.compile ("Rua ([^,]+),");
String s = "Rua José Aparecido de Oliveira, 360";
String joseAparecido = "";
Matcher mat = pat.matcher (s);
if (mat.find())
    joseAparecido = mat.group();
Hell

Entao…nao to conseguindo explicar…vou dar um exemplo.

Digamos que eu tenha varios endereços:

Rua José de Oliveira, 10

Rua José Aparecido, 60

Rua Aparecido de Oliveira, 500

E de cada endereco eu quero obter o numero. E sei que o numero esta após “NOME DA RUA” “VIRGULA” "ESPACO " …

Meio complicado explicar, mas to tentando…

se conseguir entender…vlwwww!!!

brigadao pela att…

Felipe.JavaMan

Agora sim, com essa explicação ficou mais facil te ajudar.
Veja o exemplo abaixo:

String numero;
         String rua = "Rua José de Oliveira, 10";  
         
         numero = rua.substring(rua.lastIndexOf(", "), rua.length());

Agora vamos a explicação:

Na linha 4 é chamado o metodo substring para pegar um “pedaço” da String. Uma das formas de se chamar esse metodo é passando dois parametros (ini , fim) ambos inteiro. Para esse exemplo foi passado o valor inteiro da última ocorrência de “, " que se conseguiu através do método rua.lastIndexOf(”, ") , pois pelo que você falou é o marco onde começa o número. O outro parametro foi rua.length() que retorna o tamanho da String.

Com isso vc consegue pegar o número da Rua!

Espero ter ajudado! :lol:

pmlm

Este parametro não é necessário quando se quer a substring até ao fim da String. Assim, basta

numero = rua.substring(rua.lastIndexOf(", "));

Felipe.JavaMan

É VERDADE !!!

Hell

Pow gente vlw msm…

Entao,

rua.lastIndexOf(", "), vai pegar toda a string depois de ", ".

E como eu faço pra pegar uma string dentro de um intervalo, exemplo:

Rua José de Oliveira, 10 rio de janeiro;

Quero pegar apartir do ", " ate o primeiro " "??

vlw msm!!!

Jair_Rillo_Junior

Hell,

Acostume-se a consultar o javadoc http://java.sun.com/j2se/1.5.0/docs/api/java/lang/String.html. Ele é nosso amigo e não morde :lol:

Hell

To começando…

vlw obrigado!

Criado 6 de maio de 2009
Ultima resposta 7 de mai. de 2009
Respostas 10
Participantes 5