Ola,
alguem sabe qual o metodo que busca uma string entre duas substring?
vlw…
Ola,
alguem sabe qual o metodo que busca uma string entre duas substring?
vlw…
Amigo,
Se você pudesse explicar melhor o que você está querendo.
Porque assim, fica difícil!
valew! 
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();
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…
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:
Este parametro não é necessário quando se quer a substring até ao fim da String. Assim, basta
numero = rua.substring(rua.lastIndexOf(", "));
É VERDADE !!!
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!!!
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:
To começando…
vlw obrigado!