Java para Desktop Classes Utilitárias I java.lang.string JSE
A classe String representa caracteres strings. Todos os caracteres literais no Java são representados por esta classe.
Podemos criar uma String em Java da seguinte forma: String nome = João ;
O tipo String em Java é imutável. String nome = Maria ; nome = João ; System.out.print(nome); Qual o Resultado?
Entendendo a não mutabilidade de Strings em Java. String nome = Maria ; nome Maria nome = João ; nome Maria João
Concatenando Strings. String a = abc ; String b = a + def ; String c = b + a; System.out.println(c+ vxz ); Qual o Resultado?
Podemos criar Strings utilizando construtores: String curso = new String( Java para Desktop ); Ou através de um array de caracteres: char data[] = {'a', 'b', 'c'}; String str = new String(data);
Métodos da Classe String equals(object anobject) equalsignorecase(string anotherstring) charat(int index) concat(string str) endswith(string suffix) indexof(int ch) indexof(string str) length() replace(char oldchar, char newchar) split(string regex) startswith(string prefix) substring(int beginindex, int endindex) tolowercase() trim()
Vejamos a descrição de alguns métodos da classe String.
boolean equals(object anobject) Compara uma String específica com um Objeto passado como parâmetro; O Parâmetro deve ser do tipo Object; Retorna um tipo booleano caso os dois Objetos tenham valores iguais.
boolean equalsignorecase(string anotherstring) Compara uma String específica com outra String ignorando o case sensitive. String curso = Java ; if (curso.equalsignorecase( java )) System.out.println( Curso Correto );
char charat(int index) Retorna o caractere especificado no índice. String nome = Pedro da Silva ; char letra = nome.charat(4); System.out.println(letra);
String concat(string str) Concatena uma String passada como parâmetro no fim da String especificada. String nome = João"; System.out.println(nome.concat( Vieira ));
boolean endswith(string suffix) Testa se o fim da String é a mesma do parâmetro suffix. boolean startswith(string prefix) Testa se a String inicia com o parâmetro prefix.
int indexof(string arg0) Retorna o índice que tem a primeira ocorrência de arg0. int indexof(string arg0, int fromindex) Retorna o índice que tem a primeira ocorrência de arg0 a partir do índice informado em fromindex.
int length() Retorna o tamanho da String. String nome = Maria da Silva ; int tamanho = nome.length(); System.out.println(tamanho);
String replace(char oldchar, char newchar) Retorna uma nova String com o resultado da substituição dos caracteres informados no parâmetro oldchar por newchar. String curso = Java para Desktop ; String novastring = curso.replace( a, A ); System.out.println(novaString);
String[] split(string regex) Separa uma String baseado em uma Expressão Regular passada como parâmetro. String v = ba;be;bi;bo;bu"; String[] s = new String[5]; s = v.split(";"); System.out.println(s[0]);
String substring(int beginindex, int endindex) Retorna uma nova String do índice beginindex até endindex informado nos parâmetros.
String tolowercase() Converte todos caracteres da String para minúsculos. String touppercase() Converte todos caracteres da String para maiúsculos.
Métodos Estáticos static String valueof(boolean b) static String valueof(char c) static String valueof(char[] data) static String valueof(double d) static String valueof(float f) static String valueof(int i) static String valueof(long l)
Prática Construa um código onde o usuário digite uma frase. Após isso exiba a frase toda Maiúscula e depois toda Minúscula. Construa um código onde o usuário digite 10 nomes. Construa um vetor que armazene os nomes que iniciam com a letra A e não terminem com a letra O. Exiba o vetor no final.
Construa um código onde o usuário digite uma palavra, após isso substitua todas as vogais minúsculas por letras maiúsculas. alagoas = AlAgOAs
Construa um código onde o usuário digite várias letras separadas por ; (ponto e vírgula). Após isso exiba de forma contrária. String letras = a;w;o;u;r;g;t ; novastring = t;g;r;u;o;w;a ;