Olá!
Eu estava investigando a classe de String para ver se haveria algum modo de substituir todos os carácteres de uma String, e achei o método aString.replaceAll()
que recebe dois parâmetros:
- um REGEX, que é uma espécie de representação de de estruturas que ocorrem em forma de strings;
- uma string para substituir o REGEX;
Isto funciona de maneira que a gente possa passar um REGEX(regular expression), tipo [a,b,c] e substitua toda ocorrência de "a", "b", e "c" em uma String por um outro caractere.
No meu caso, o que fiz foi:
public Title(TitleOmbd aTitle) { this.name = aTitle.title(); this.year = Integer.valueOf(aTitle.year().replaceAll("\\D", " ").trim()); this.durationInMinutes = Integer.valueOf(aTitle.runtime().replaceAll("\\D", " ").strip()); }
Neste caso, estou substituindo qualquer caractere que não seja um numero("\D") por " ", e depois estou passando o método .strip() em cadeia para remover todos os espaços da String.
Segue o link abaixo para saber mais sobre REGEX. https://docs.oracle.com/en/java/javase/21/docs/api/java.base/java/util/regex/Pattern.html#sum
Bom estudo a todos.