0% acharam este documento útil (0 voto)
3 visualizações

Strings-em-Java (1)

O documento aborda a manipulação de Strings em Java, explicando que Strings são objetos da classe 'java.lang.String' e não tipos primitivos. Ele detalha métodos importantes como 'length()', 'charAt()', 'compareTo()', 'concat()', entre outros, que permitem manipular e analisar sequências de caracteres. Além disso, fornece exemplos práticos de uso para cada método mencionado.
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
3 visualizações

Strings-em-Java (1)

O documento aborda a manipulação de Strings em Java, explicando que Strings são objetos da classe 'java.lang.String' e não tipos primitivos. Ele detalha métodos importantes como 'length()', 'charAt()', 'compareTo()', 'concat()', entre outros, que permitem manipular e analisar sequências de caracteres. Além disso, fornece exemplos práticos de uso para cada método mencionado.
Direitos autorais
© © All Rights Reserved
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
Você está na página 1/ 16

Programação Orientada a Objetos

Strings em Java

Professor: Leandro Fernandes dos Santos


E-mail: [email protected]
Strings

Strings (Textos) são instâncias/objetos da classe “java.lang.String”.

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:
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

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”;
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

Java Documentation. Class String. Disponível em:


https://docs.oracle.com/javase/8/docs/api/index.html?java/lang/String.html.

16

Você também pode gostar