Programação Orientada a Objetos em Java
Manipulação de String
Concatenando Strings
Usando o operador ‘+’
String h = “Hello”;
String helloWorld = h + “ World!!!”;
Usando a função concat()
String h = “Hello”;
String helloWorld = h.concat(“ World!!!”);
String
Java possui uma biblioteca que contém a classe String (java.lang.String).
Portanto, em Java String não é um tipo primitivo.
Em Java, strings são implementadas como sequências de valores char, que são valores de representação Unicode.
Ex. de strings:
String e = “” ; //string vazia
String hello = “hello!!” ;
Comparando Strings
Método equals, retorna true se a comparação for verdadeira e false caso contrario.
"Hello".equals(greeting)
// false
Método equalsIgnoreCase, não faz distinção entre letra maiúscula e minúscula.
"Hello".equalsIgnoreCase("hello")
// true
Comparando Strings
Método compareTo, compara valores
numéricos dos caracteres que compõem a string.
Retorna um número negativo caso a string seja menor, 0 se igual, e um número positivo caso a string atual seja maior que a comparada.
“aaaa". compareTo(“bbbb")
// valor de retorno é negativo
Comparando Strings
Método regionMatches, compara partes de dois objetos strings.
string_0.regionMatches(indice_0, string_1, indice_1, quantidadeDeCaracter);
// retorna true se forem iguais
string_0.regionMatches(true, indice_0, string_1, indice_1, quantidadeDeCaracter);
// retorna true se forem iguais independente de
letras maiúsculas e minúsculas
Comparando Strings
Método startsWith, determina se uma string inicia com os caracteres da string passada no argumento.
“hello”.startsWith(“hel”); // true
“hello”.startsWith(“ll”, 2); // true /*índice de inicio da comparação*/
Método endsWith, determina se uma string termina com os caracteres da string passada no argumento.
“hello”.endsWith(“llo”); // true
Localizando caracter e substrings em Strings
Retorna o índice da primeira ocorrência do caracter ou substring, caso contrário retorna -1;
int indexOf(String str);
int indexOf(String str, int indice_inicio);
int indexOf(int cp);
int indexOf(int cp, int indice_inicio);
Retorna o índice da ultima ocorrência do caracter ou substring, caso contrário retorna -1;
int lastIndexOf(String str);
int lastIndexOf(String str, int indice_inicio);
int lastindexOf(int cp);
int lastindexOf(int cp, int indice_inicio);
Extraindo substring a partir de Strings
Método substring, permite a criação de um novo objeto String a partir de um objeto String existente.
Recebe um argumento
letras.substring(indice_inicial); // índice inicial a partir do qual os caracteres vão ser copiados