Notes
9.2 - Criar e manipular Strings
Content of the notes (11)
Page 1
Criando uma String
Há duas formas de se criar uma String:
Usando um valor literal String:
String string = "Whizlabs";
Chamar um construtor:
String string = new String("Whizlabs");
Obs: outros construtores recebem uma instância StringBuffer, um array de char ou então um array de bytes
Page 2
Métodos de substituição
Os caracteres da String corrente podem ser substituídos utilizando-se os métodos replace, replaceAll ou replaceFirst.
replace: substitui todas as ocorrências de um caractere ou sequência de caracteres nessa String por um novo.
replaceAll: substitui cada substring da string que corresponda com a expressão regular passada por uma nova sequência string passada.
replaceFirst: substitui a primeira substring dentro da string que corresponda com a expressão regular passada por uma nova sequência string passada.
Exemplo:
String oldString = "Whizlabs Exam Preparation";
String newString = oldString.replaceAll("\\s","-");
System.out.println(newString); // print "Whizlabs-Exam-Preparation"
No exemplo acima, todos os espaços em branco serão substituídos por hífens. Após essa substituição, newString terá o mesmo conteúdo da string original, exceto que as palavras serão separadas por hífen ao invés do espaço em branco
Page 3
Método split
O método split divide a string corrente de acordo com a correspondência à expressão regular passada.
Exemplo:
String string = "Whizlabs Exam Preparation";
String [] sArray = string.split("\\s");
No código acima, separamos o conteúdo de string em várias substrings considerando a ER passada, ou considerando caracteres em branco, que serão retirados e a string separada e assim gerado um array de String com o conteúdo da separação. Nesse caso, string será separada em 3 partes e cada parte será um elemento do array sArray. Os valores dos elementos do array sArray serão então: Whizlabs, Exam, Preparation.
Page 4
Método concat
O método concat concatena a string especificada ao final da string corrente.
Exemplo:
String oldString = "Whizlabs ";
String newString = oldString.concat("Exam Preparation");
System.out.println(newString); // print "Whizlabs Exam Preparation"
No exemplo acima, "Exam Preparation" será anexado ao final de oldString, resultando na impressão de "Whizlabs Exam Preparation"
Uma maneira mais concisa de se concatenar strings será utilizando o operador de concatenação:
String newString = oldString + "Exam Preparation";
Page 5
Método join
O método join retornará uma nova String composta por cópias de elementos charSequence, unidos com uma cópia do delimitador especificado.
Exemplo:
String myString = String.join(".","whizlabs","com");
System.out.println(myString); // prints "whizlabs.com"
No código acima, o caractere ponto será usado como delimitador quando se une as strings "whizlabs" com "com"
Page 6
Método format
O método format retornará uma string formatada utilizando o formato de string especificado e os argumentos.
Exemplo:
String myString = String.format("The %s %d exam","OCAJP",8);
System.out.println(myString); // print "The OCAJP 8 Exam".
Acima vemos uma String formatada com especificadores de formatação para string: %s e para inteiro decimal: %d
Após a passagem dos argumentos "OCJPA" e 8 para a string formatada, terminamos com a string "The OCAJP 8 Exam"
Page 7
Questões
O método replace utilizado acima substituirá cada ocorrência de "\\s" pelo caractere "A". Notar que esse método substitui literais Strings e não Strings que correspondam a uma expressão regular. Por isso, o argumento a ser procurado na String alvo não bate com nenhuma substring dentro dela. Ao final do processamento do método replace, oldText e newText terão o mesmo valor. Resposta B.
Page 8
No caso acima, a expressão regular "\\S" não localiza nenhum caractere de espaço em branco. Isso significa que todos os caracteres da String alvo são escolhidos o que resulta em um array contendo 9 espaços em branco. De acordo com a Java API - Specification, todos os espaços em branco são retirados do array resultante. Então o array sArray não conterá nenhum elemento. Resposta B.
Page 9
No caso acima, o método join irá concatenar as strings "-","A","B","C", separados pelo primeiro caractere: "+"
Resposta: -+A+B+C, letra D.
Page 10
No código acima, o índice de argumento %1$d, referencia o primeiro argumento, que é o número 1. O segundo especificador de formatação também aponta para o número 1, pois é o primeiro especificador sem um índice de argumento. Como resultado, a string de comparação abriga o resultado 1 < 1. Certa: B
Page 11
Resumo
Objetos String podem ser criados utilizando-se valores literais ou construtores.
Caracteres da String corrente podem ser substituídas utilizando-se os métodos replace, replaceAll ou replaceFirst.
O método split separa a String corrente em substrings e retorna um array de String com os elementos separados. Isso é feito associando a String alvo com uma expressão regular.
O método concat irá concatenar a string especificada no final da string corrente.
O método join irá retornar uma nova String composta por cópias de elementos charSequence unidos utilizando-se um delimitador especificado.
O método format retornará uma String formatada utilizando um formato String especificado e os argumentos.
Information
- Description
- Concursos Públicos Desenvolvimento de Software (OCAJP 8 Online Course) Note on 9.2 - Criar e manipular Strings, created by Luis Felipe Guariento on 07/09/2019.
- Created by
- Luis Felipe Guariento
- Views
- 0
- Rating