Conteúdo do Curso
Noções Básicas de Java
Noções Básicas de Java
Métodos Básicos em String - Parte 2
Colocando Métodos em Prática
Agora, vamos mergulhar em exemplos de código para cada um desses métodos. Você irá compreender rapidamente a funcionalidade deles:
Main
package com.example; public class Main { public static void main(String[] args) { String string = "Hello world"; System.out.println("string length = " + string.length()); System.out.println("char at 0s position is " + string.charAt(0)); System.out.println("substring from third position = " + string.substring(3)); System.out.println("substring from third to seventh position = " + string.substring(3, 7)); System.out.println("string in lower case = " + string.toLowerCase()); System.out.println("string in upper case = " + string.toUpperCase()); System.out.println("checking if string contains 'ell' = " + string.contains("ell")); System.out.println("replacing all the 'l' characters to 'b' = " + string.replace('l', 'b')); char[] chars = string.toCharArray(); // creating a char array from our string System.out.println("as we can see, after all of this " + "operations our string hasn't changed, it is still " + string); } }
Acabamos de usar vários métodos em uma única string, mas, no final, seu valor permaneceu inalterado. Isso é exatamente o que mencionei na seção anterior. O valor de uma string não se altera sem a criação de um novo objeto na memória.
Agora, vamos explorar algumas aplicações práticas desses métodos através das seguintes tarefas de exemplo:
Tarefa 1
Exiba um array de caracteres contendo os caracteres de uma determinada string. Primeiro, converta cada caractere para maiúsculo e então imprima-o na tela.
Main
package com.example; public class Main { public static void main(String[] args) { String string = "Make Java great again"; char[] array = string.toUpperCase().toCharArray(); //as you can see we can use multiple methods in one line for (char element : array) { System.out.print(element); } //we use for-each loop to print every element of our array } }
Tarefa 2
Dado uma string que contém a palavra "helicopter", sua tarefa é remover todas as letras desnecessárias desta string e exibir a nova string na tela, substituindo todas as ocorrências da letra "e" por "u."
Main
package com.example; public class Main { public static void main(String[] args) { String string = "13snhelicopterkpf-qo"; String result = string //creating the new string that will contain modified value of the first string .substring(4, string.length() - 6) // substring from the 4 symbol (h) to length - 6 symbol (r) .replace("e", "u"); // replacing all the letters 'e' to letter 'u' System.out.println(result); // printing the result } }
Você observou que é possível usar vários métodos simultaneamente e como eles afetarão nossa string. Compreendo que o assunto é bastante complexo, mas extremamente importante. No próximo capítulo, você enfrentará tal tarefa de forma independente e consolidará seu entendimento por meio da aplicação prática.
Obrigado pelo seu feedback!