Métodos


Tratamento de Strings

Vamos falar de alguns métodos usados para fazer tratamento de string, como descobrir o numero de caracteres que existe em uma string, fazer comparações e muito mais.

String.equals()

Serve para fazer comparações de strings
Exemplo:

if ( A.equals("Oi") ) // indica que a variável "A" que é do tipo string sera comparada com o texto"Oi".

String.length()

Retorna a quantidade de caracteres contidos em uma string
Exemplo:

String nome = “Hulk”; // colocando um texto na variável.
System.out.println( nome.length() ); // aqui ira apresentar a quantidade de caracteres contidos na string, no caso 4.

String.toUpperCase()

Converte caracteres minúsculos em maiúsculos
Exemplo:

String nome = “maria”;
System.out.println( nome.toUpperCase() ); // aqui o nome Maria seria apresentado da seguinte forma: MARIA.

String.toLowerCase()

Converte caracteres maiúsculos em minúsculos
Exemplo:

String nome = “PEDRO”;
System.out.println( nome.LowerCase() ); // aqui o nome Pedro seria apresentado da seguinte forma: pedro.

String.charAt()

Retorna somente uma letra de um caractere que sera indicada por um numero
Exemplo:

String nome = “Moacir”;
System.out.println( nome.charAt(3) ); // aqui só seria apresentado a letra ”C” do nome Moacir não seria a letra “A” porque a contagem se inicia do 0.

String. substring()

Recolhe caracteres de um ponto indicado a outro
Exemplo:

String nome = “Joselito”;
System.out.println( nome. substring(0,4) ); // aqui só seria apresentado o nome Jose do nome Joselito, porque só vai apresentar de 0 a 4 caracteres.

String.trim()

Retira espaços em branco no começo e no fim de uma string.
Exemplo:

String nome = “          Roberto Carlos”;
System.out.println( nome.trim() ); // aqui o nome seria apresentado da seguinte forma: “Roberto Carlos” sem o espaço no inicio.

String.indexOF()

Procura algum texto designado dentro dos ("") dentro de uma váriavel.

O indexOF é usado como um comando boolean, ou seja, Tem que estar dentro de um IF, pois o resultado da condição será TRUE ou FALSE.

Exemplo:

String nome = “gabriel”;
if(nome.indexOf("i")>=4){
bloco de instrução
} //Ele irá procurar o texto "i" em toda a variável. Assim que achar,  irá ver o número de digitos até a letra "i", se for maior ou igual a 4, ele retornará para o programa TRUE. Executando o bloco de instrução.


!Character.isDigit(String.charAt())

 Esse método é a junção do Character.isDigit() e charAt().

Character.isDigit(): Esse verifica se o caractere especificado é uma letra.
Para iniciantes ele é pouco usado, pois quando usado individual, ele usará o pacote lang.
OBS: Character é a classe do método. isDigit é o método.

Já quando é usado junto com o charAt(), seu programa o aceitará sem nenhuma importação de biblioteca.

Mas....Por que o ! ?
Quando usamos "!" antes de começar um método, quer dizer que quando gerarmos o .class, ele irá definir as variáveis inicialmente pela classe (no caso, Character).

Exemplo:

String nome="J";
if(!Character.isDigit(nome.charAt(0))){
System.out.println("É uma letra");
}//Ele irá pegar a primeira letra a variável nome "J" depois disso, verá se é um charactere ou não. Se sim, mostra a mensagem "É uma letra".