Strings-em-Java (1)
Strings-em-Java (1)
Strings em Java
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”;
3
Strings
lenght()
Retorna o tamanho da string.
Exemplo:
System.out.println(str.length());
toCharArray()
Converte a string em um array (vetor) de caracteres.
Exemplos:
char[] vet = str.toCharArray();
for (char c : str.toCharArray())
for (int i = 0; i < vet.length; i++) {
System.out.println(c);
System.out.println(vet[i]);
4
Strings
charAt(int index)
Retorna o caractere que se encontra na posição especificada em
“index”.
Exemplo:
System.out.println(str.charAt(5));
codePointAt(int index)
Retorna um número inteiro correspondente ao Unicode do caractere que
que encontra na posição “index”.
Exemplo:
System.out.println(str.codePointAt(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”;
System.out.println(s.compareTo(“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”;
System.out.println(str.concat(“ - 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:
System.out.println(str.contains(“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:
System.out.println(str.endsWith(“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”;
System.out.println(s.equals(“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”;
System.out.println(s.indexOf(“Obj”)); // exibe 24
repeat(int count)
Retorna uma nova string concatenada com a string original count-vezes.
Exemplo:
String s = “ha”;
System.out.println(s.repeat(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”;
System.out.println(s.replace(“çã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 = s.split(“-”);
// r conterá [“Prog”, “Orientada”, “Objetos”]
for (String p : r)
System.out.println(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”;
System.out.println(s.substring(3)); // mostra sentir
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”;
System.out.println(s.startsWith(“Ins”)); // true
13
Strings
toLowerCase()
Retorna uma nova string que corresponde a string original convertida
para minúsculo.
Exemplo:
String s = “POO”;
System.out.println(s.toLowerCase()); // poo
toUpperCase()
Retorna uma nova string que corresponde a string original convertida
para maiúsculo.
Exemplo:
String s = “poo”;
System.out.println(s.toUpperCase()); // POO
14
Strings
trim()
Retorna uma nova string sem os espaços iniciais e finais da string
original.
Exemplo:
String s = “ POO ”;
System.out.println(s.trim()); // “POO”
15
Referências
16