Programação Orientada a Objetos
Strings em Java
Professor: Leandro Fernandes dos Santos
E-mail: [Link]@[Link]
Strings
Strings (Textos) são instâncias/objetos da classe “[Link]”.
Não é um tipo primitivo em Java, como int, boolean, float ou
double.
São objetos que representam uma sequência de caracteres.
São internamente armazenadas como um vetor (array) de
caracteres.
Existem basicamente 2 formas de criarmos uma String em Java:
1 - String Literal:
String str = “Hello”;
2 - Objeto String:
String str = new String(“Hello”);
2
Strings
A forma 1 é preferível por questões de desempenho, contudo existem
alguns contextos em que a forma 2 é utilizada.
Como visto, a maneira padrão de concatenarmos uma String em
Java é utilizando o operador de adição “+”:
String str = “Instituto Federal Fluminense”;
str += “ - IFF”;
A classe String possui diversos métodos e propriedades que
nos ajudam a manipular sequências de textos.
A a seguir, veremos alguns dos mais importantes.
Observação: A variável “str” acima será utilizada em alguns
exemplos como base.
3
Strings
lenght()
Retorna o tamanho da string.
Exemplo:
[Link]([Link]());
toCharArray()
Converte a string em um array (vetor) de caracteres.
Exemplos:
char[] vet = [Link]();
for (char c : [Link]())
for (int i = 0; i < [Link]; i++) {
[Link](c);
[Link](vet[i]);
4
Strings
charAt(int index)
Retorna o caractere que se encontra na posição especificada em
“index”.
Exemplo:
[Link]([Link](5));
codePointAt(int index)
Retorna um número inteiro correspondente ao Unicode do caractere que
que encontra na posição “index”.
Exemplo:
[Link]([Link](0));
5
Strings
compareTo(String str)
Compara duas strings de maneira lexicográfica, ou seja, a comparação é
realizada com base no valor Unicode de cada caractere das strings. Este
método retorna:
– 0 : Se as strings forem iguais.
– < 0 : Se a string é menor (vier antes) lexicograficamente do que a
string do argumento.
– > 0 : Se a string é maior (vier depois) lexicograficamente do que a
string do argumento.
Exemplo:
String s = “aabb”;
[Link]([Link](“aabc”)); // imprimirá -1
6
Strings
concat(String str)
Retorna uma nova string contendo a string original concatenada
com a string passada por parâmetro.
Exemplo:
String str = “Instituto Federal Fluminense”;
[Link]([Link](“ - IFF”));
contains(CharSequence str)
Retorna true se, e somente se, a string contém a sequência de
caracteres fornecida e false caso contrário.
Exemplo:
[Link]([Link](“Federal”));
7
Strings
endsWith(String suffix)
Retorna true se a string termina com o sufixo passado por
parâmetro, ou false caso contrário.
Exemplo:
[Link]([Link](“se”));
equals(Object anObject)
Retorna true se, e somente se, o argumento != null e é um objeto String
que representa a mesma sequência de caracteres da string inicial.
Exemplo:
String s = “iff”;
[Link]([Link](“IFF”)); // exibe false
8
Strings
indexOf(String subStr)
Retorna um inteiro representando o índice da primeira ocorrência
da substring passada por parâmetro. Retorna -1 caso o
argumento não exista na string.
Exemplo:
String s = “Programação Orientada a Objetos”;
[Link]([Link](“Obj”)); // exibe 24
repeat(int count)
Retorna uma nova string concatenada com a string original count-vezes.
Exemplo:
String s = “ha”;
[Link]([Link](3)); // exibe hahaha
9
Strings
replace(CharSequence target,
CharSequence replacement)
Substitui a sequência de caracteres especificada em “target”
pela sequência especificada em “replacement”.
Exemplo:
String s = “estação”;
[Link]([Link](“ção”, “cione”)); //
exibe estacione
10
Strings
split(String regex)
“Corta” a String em vários “pedaços” delimitados pelo padrão (
Expressão Regular) passado no argumento. As partes são retornadas
como um array de Strings.
Exemplo:
String s = “Prog-Orientada-Objetos”;
String[] r = [Link](“-”);
// r conterá [“Prog”, “Orientada”, “Objetos”]
for (String p : r)
[Link](p);
11
Strings
substring(int index)
Retorna uma nova string contendo o pedaço da string original que
começa a partir do valor passado por parâmetro.
Exemplo:
String s = “consentir”;
[Link]([Link](3)); // mostra sentir
O método substring também permite passar um segundo parâmetro que
neste caso será a posição final. Dê uma olhada na documentação e teste
esta variante.
12
Strings
startsWith(String prefix)
Retorna true se, e somente se, a string começa com o prefixo passado,
false caso contrário.
Exemplo:
String s = “Instituto Federal Fluminense”;
[Link]([Link](“Ins”)); // true
13
Strings
toLowerCase()
Retorna uma nova string que corresponde a string original convertida
para minúsculo.
Exemplo:
String s = “POO”;
[Link]([Link]()); // poo
toUpperCase()
Retorna uma nova string que corresponde a string original convertida
para maiúsculo.
Exemplo:
String s = “poo”;
[Link]([Link]()); // POO
14
Strings
trim()
Retorna uma nova string sem os espaços iniciais e finais da string
original.
Exemplo:
String s = “ POO ”;
[Link]([Link]()); // “POO”
15
Referências
Java Documentation. Class String. Disponível em:
[Link]
16