Como realizar esta busca e leitura

Caros,

Estou com o seguinte problema. Preciso realizar a separação dos itens de uma lista(informações SNMP), para formar objetos distintos, o problema é que a separação deveria ser pelo indice, sendo que o tal indice vem sempre no fim do OID.
Exemplo:
.1.3.6.1.2.1.25.6.3.1.5.469 - OID referente a data da ultima atualização do software de indice 469.
.1.3.6.1.2.1.25.6.3.1.2.313 - OID referente a descrição do software de indice 313

preciso de uma maneira, um método, um script ou uma função para realizar uma leitura da direita para a esquerda até o primeiro ponto, afim de separar informações de mesmo indice.

Sei que é dificil de entender, mas preciso muito de ajuda nisso.

Desde já agradeço.

Att,
Raphael Sampaio

Um modo não elegante é criar um for e ir lendo do último caractere para o primeiro

for(int x = string.length(); x >= 0; x++){

}

Dentro do for você consegue fazer praticamente todas as ações que necessita

Ficou um pouco confuso, mas até onde entendi .1.3.6.1.2.1.25.6.3.1.5.469 , onde 469 é o indice, e .1.3.6.1.2.1.25.6.3.1.5 o valor.

Se for isto segue abaixo um exemplo.

[code]
public static void main(String[] args) throws Exception {
String str = “.1.3.6.1.2.1.25.6.3.1.5.469”;

	System.out.println(str);
	System.out.println("Indice: " + str.substring(str.lastIndexOf(".") + 1));
	System.out.println("Informação: " + str.substring(1, str.lastIndexOf(".")));
}[/code]

É interessante também ler a documentação da classe String
http://download.oracle.com/javase/1.5.0/docs/api/java/lang/String.html

Outra coisa importante, caso este conteudo tiver um padrão, então pode ser utilizado Expressão Regular, mas para podermos te ajudar é necessário mais detalhes, sobre este conteudo que quer separar.

Att

Pessoal muito obrigado pelas dicas, acredito que a utilização de substring pode ajudar msm Astork.
Vlw