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".