Pegando char de string

3 respostas
makoto

pessoal, preciso pegar um determinado char de um String. exemplo:

String s = “Exemplo.txt”;
char c = s.charAt(7);

assim eu diria que c = ‘o’

mas o problema é que eu não sei o tamanho da string. poderia ser “Mafagafaga”, daí o char c=‘a’. mas sei o seguinte: o nome da string sempre termina com .txt e eu preciso do char logo antes do ponto. então seria o char 4 da direita para a esquerda, seria correspondente ao left, mid e right do VB.

como eu implemento isso?

obrigado.

3 Respostas

Marky.Vasconcelos
String  s = "arquivo.txt"
char antes = s.charAt(s.lastIndexOf(".")-1);
W

char c = s.charAt(s.lastIndexOf(".")-1);

claudneto

O índice do charAt() é igual ao do vetor…começa em 0…no seu caso seria o índice 6, e não o 7…

Vc poderia ter pensado em gambiarra tbm…

public char retornaChar(String s){ int posicao = 0; for (int i = 0; i < s.length() - 1; i++) { if (s.charAt(i) = '.') { posicao = i; i = s.length(); } } return s.charAt(posicao - 1); }

Criado 23 de outubro de 2008
Ultima resposta 23 de out. de 2008
Respostas 3
Participantes 4