Substring

2 respostas
J

tenho uma dúvida q chega a ser idiota…mas gostaria d esclarecê-la!
hehehehe
sou programador php e estou iniciando agora em java.
php possui uma função chamada substr, equivalente a substring d java.
um exemplo de uso desta função em php:

$minhaString = "newspaper"; $minhaNovaString = substr($minhaString,5,7);
ou seja, quero q retorne parte da string, do caracter 5 até o 7, iniciando em 0;
o retorno seria “ape”.
porém, em java, se eu fizer:

String minhaString = "newspaper"; String minhaNovaString = minhaString.substring(5,7);
o retorno é “ap”.
Naum deveria me retornar “ape” tb, já q eu defini q quero os caracteres da posição 5 até a posição 7, iniciando em 0?
Ou em java, esta função retorna os caracteres do inicio estipulado, até o último antes do fim estipulado?

Grato

Julio Romano

2 Respostas

J

é exatamente o que voce falou, o substring de Java pega os caracteres do primeiro índice passado como parametro (inclusivo) até o último(exclusivo).
flw

F

É exatamente como você próprio falou Julio e como nosso amigo javaAdicted complementou!

Para seu exemplo funcionar, deve ser aplicado desta maneira:
String minhaString = "portaljava";
System.out.println("=> 
Saida...
[code]=> "ape"
Veja agora... posição inicial=5 , posição final=8 , a subtração deles não seria = 3 ? Três digitos. "ape" não tem 3 digitos? Parte deste princípio no Java. Abraço, Fábio Heleno (FaHeCoN)" + minhaString.substring(5,8) + "\"");[/code] Saida...
=> "ape"
Veja agora... posição inicial=5 , posição final=8 , a subtração deles não seria = 3 ? Três digitos. "ape" não tem 3 digitos? Parte deste princípio no Java.

Abraço,
Fábio Heleno (FaHeCoN)

Criado 20 de maio de 2005
Ultima resposta 21 de mai. de 2005
Respostas 2
Participantes 3