Apresentao
String um texto, ou seja, uma sequncia de caracteres. Existem diversas
funes na linguagem Java para manipular Strings, e esse justamente o tema
desta nossa aula.
Comparao de Strings
Comparaes entre duas Strings no podem ser feitas usar o operador de
igualdade do Java (==), essa no a forma mais recomendada. Isso porque o
operador == deve ser utilizado com tipos primitivos, no com objetos. Voc
estudar em detalhes o conceito de objetos no mdulo de Programao
Orientada a Objetos, mas posso lhe adiantar que a comparao de objetos (neste
caso, Strings) deve ser feita utilizando-se uma funo chamada de equals.
Comparao de Strings
import java.util.Scanner;
Comparao de Strings
Em Java, a comparao de Strings sensvel a letras maisculas e minsculas.
Por exemplo, se voc comparar os textos "Nomes iguais" e "nomes iguais", o
programa ir indicar que os textos digitados so diferentes!
Manipulao de Strings
Quando voc quer comparar Strings considerando que no h distino entre
letras minsculas e maisculas, voc tem algumas opes. A primeira delas
converter os dois textos para letras maisculas antes de compar-los.
Manipulao de Strings
import java.util.Scanner;
Manipulao de Strings
public static void main(String[] args) {
Scanner leitor = new Scanner(System.in);
Buscas em Strings
O programa mostrado faz uso da
funo indexOf(), a qual recebe um
caractere como parmetro e retorna
a posio da primeira ocorrncia
desse caractere no texto
representado no exemplo pela
varivel nome1. Caso o caractere
no exista, a funo ir retornar o
valor -1.
Buscas em Strings
Buscas em Strings
continuao
Caso a execuo do programa entre no lao, isso
quer dizer que a varivel posio tem um ndice
vlido do caractere procurado. Para encontrar a
posio do prximo caractere, vamos procurar a
partir do ndice da ltima ocorrncia encontrada
mais um (posicao + 1). Por fim, realizamos a
busca usando novamente a funo indexOf(), s
que agora passando como parmetro no s o
caractere procurado, mas tambm a varivel
inicio, indicando a partir de que posio na String
(da esquerda para a direita) a busca deve ser
realizada.
Substrings
O programa ao lado faz uso da funo
substring(), a qual retorna um pedao da String
original (ou seja, retorna uma substring) a partir
de dois nmeros. O primeiro deles representa o
ndice de incio do texto. O segundo representa
a posio de fim do texto + 1. Dessa forma,
passar os nmeros 0 e 4 como parmetro indica
que ns queremos o texto formado pelos
caracteres da posio 0 a 3. Note que para
fazer isso, precisamos testar se a String original
possui pelo menos quatro caracteres.