Pergunta

Como obter uma substring de uma string? E de um argumento?

Resposta

As substrings são obtidas através do método substring da classe String, assim:

String a = new String("Banana");
String b = a.substring(0,2); // retorna "Ba"
String b = a.substring(2,4); // retorna "na"
String b = a.substring(4,6); // retorna "na" também

Ou seja, o método substring recebe como parâmetros a posiçao de inicio (cujo caracter é retornado -  inclusive) até posicao final (cujo caractere não é retornado - exclusive).

Pode-se realizar as mesmas operações com argumentos, ou seja:

String s = args[i].substring(2, 4); // retorna um substring
                                    // iniciada no terceiro caractere
                                    // até o 5o. caractere (não incluso)