A Classe String Parte 6

Tempo de leitura: 10 min

Escrito por Michel Adriano Medeiros
em 28/03/2020

intern()

intern()– Retorna uma representação canônica para o objeto de sequência.

public String intern() – Retorna uma representação canônica para o objeto de sequência.

Um pool de strings, inicialmente vazio, é mantido em particular pela classe String.

Quando o método interno é chamado, se o pool já contiver uma string igual a esse objeto String, conforme determinado pelo método equals (Object), a string do pool será retornada. Caso contrário, esse objeto String será adicionado ao pool e uma referência a esse objeto String será retornada.

Daqui resulta que, para quaisquer duas cadeias s e t, s.intern () == t.intern () é verdadeira se e somente se s.equals (t) for verdadeira.

Todas as strings literais e expressões constantes com valor de string são internadas. Literais de sequência são definidos na seção 3.10.5 da Especificação de linguagem Java ™.

Retornos:

uma sequência que possui o mesmo conteúdo que essa sequência, mas que é garantida a partir de um conjunto de sequências exclusivas.

Consulte Especificação da linguagem Java:

3.10.5 String Literals

Fonte do código: https://www.javatpoint.com/java-string-intern

isBlank()

isBlank() – Retorna true se a string estiver vazia ou contiver apenas pontos de código de espaço em branco, caso contrário, false.

public boolean isBlank() – Retorna true se a string estiver vazia ou contiver apenas pontos de código de espaço em branco, caso contrário, false.

Retornos:

true se a string estiver vazia ou contiver apenas pontos de código de espaço em branco, caso contrário, false

Esse método existe desde a versão 11.

Veja também:

Character.isWhitespace(int)

Fonte do código: https://howtodoinjava.com/java11/check-blank-string/

isEmpty()

isEmpty() – Retorna true se, e somente se, length () for 0.

public boolean isEmpty() – Retorna true se, e somente se, length () for 0.

Retornos:

true se length () for 0, caso contrário false

Esse método existe desde a versão 1.6.

Fonte do código: https://cursos.alura.com.br/forum/topico-duvida-metodo-isempty-25050

join​(CharSequence delimiter, CharSequence… elements)

join​(CharSequence delimiter, CharSequence… elements) – Retorna uma nova String composta de cópias dos elementos CharSequence unidos a uma cópia do delimitador especificado.

public static String join​(CharSequence delimiter, CharSequence… elements) – Retorna uma nova String composta de cópias dos elementos CharSequence unidos a uma cópia do delimitador especificado.

Por exemplo,

Observe que se um elemento for nulo, “nulo” será adicionado.

Parâmetros:

delimitador – o delimitador que separa cada elemento
elementos – os elementos para unir.

Retornos:

uma nova String composta pelos elementos separados pelo delimitador

Lança:

NullPointerException – se delimitador ou elementos for nulo

Esse método existe desde a versão 1.8.

Veja também:

StringJoiner

Fonte do código: https://www.journaldev.com/24730/java-string-join

join​(CharSequence delimiter, Iterable<? extends CharSequence> elements)

join​(CharSequence delimiter, Iterable<? extends CharSequence> elements) – Retorna uma nova String composta de cópias dos elementos CharSequence unidos a uma cópia do delimitador especificado.

public static String join​(CharSequence delimiter, Iterable<? extends CharSequence> elements) – Retorna uma nova String composta de cópias dos elementos CharSequence unidos a uma cópia do delimitador especificado.

Por exemplo,

Observe que, se um elemento individual for nulo, “nulo” será adicionado.

Parâmetros:

delimitador – uma sequência de caracteres usada para separar cada um dos elementos na String resultante
elementos – um Iterável que terá seus elementos unidos.

Retornos:

uma nova String que é composta a partir do argumento dos elementos

Lança:

NullPointerException – se delimitador ou elementos for nulo

Esse método existe desde a versão 1.8.

Veja também:

join(CharSequence,CharSequence...)StringJoiner

Fonte do código: https://www.w3resource.com/java-tutorial/string/string_join.php

lastIndexOf​(int ch)

lastIndexOf​(int ch) – Retorna o índice dentro dessa cadeia de caracteres da última ocorrência do caractere especificado.

public int lastIndexOf​(int ch) – Retorna o índice dentro dessa cadeia de caracteres da última ocorrência do caractere especificado. Para valores de ch no intervalo de 0 a 0xFFFF (inclusive), o índice (em unidades de código Unicode) retornado é o maior valor k, de modo que:

this.charAt(k) == ch

é verdade. Para outros valores de ch, é o maior valor k, de modo que:

this.codePointAt(k) == ch

é verdade. Nos dois casos, se esse caractere não ocorrer nessa sequência, -1 será retornado. A String é pesquisada para trás, iniciando no último caractere.

Parâmetros:

ch – um caractere (ponto de código Unicode).

Retornos:

o índice da última ocorrência do caractere na sequência de caracteres representada por esse objeto, ou -1 se o caractere não ocorrer.

Código fonte: https://beginnersbook.com/2013/12/java-string-lastindexof-method-example/

lastIndexOf​(int ch, int fromIndex)

lastIndexOf​(int ch, int fromIndex) – Retorna o índice dentro dessa cadeia de caracteres da última ocorrência do caractere especificado, pesquisando para trás, iniciando no índice especificado.

public int lastIndexOf​(int ch, int fromIndex) – Retorna o índice dentro dessa cadeia de caracteres da última ocorrência do caractere especificado, pesquisando para trás, iniciando no índice especificado. Para valores de ch no intervalo de 0 a 0xFFFF (inclusive), o índice retornado é o maior valor k, de modo que:

(this.charAt(k) == ch) && (k <= fromIndex)

é verdade. Para outros valores de ch, é o maior valor k, de modo que:

(this.codePointAt(k) == ch) && (k <= fromIndex)

é verdade. Nos dois casos, se esse caractere não ocorrer nessa seqüência na posição ou antes do índice, -1 será retornado.

Todos os índices são especificados em valores de caracteres (unidades de código Unicode).

Parâmetros:

ch – um caractere (ponto de código Unicode).

fromIndex – o índice para iniciar a pesquisa. Não há restrição no valor de fromIndex. Se for maior que ou igual ao comprimento dessa string, terá o mesmo efeito que se fosse igual a um menor que o comprimento dessa string: essa string inteira poderá ser pesquisada. Se for negativo, terá o mesmo efeito como se fosse retornado -1: -1.

Retornos:

o índice da última ocorrência do caractere na sequência de caracteres representada por este objeto que é menor ou igual a fromIndex, ou -1 se o caractere não ocorrer antes desse ponto.

Código fonte: https://www.tutorialspoint.com/java/java_string_lastindexof_chfromindex.htm

lastIndexOf​(String str)

lastIndexOf​(String str) – Retorna o índice nessa sequência da última ocorrência da substring especificada.

public int lastIndexOf​(String str) – Retorna o índice nessa sequência da última ocorrência da substring especificada, pesquisando para trás, iniciando no índice especificado.

O índice retornado é o maior valor k para o qual:

Se não existir esse valor de k, -1 será retornado.

Parâmetros:

str – a substring a ser pesquisada.
fromIndex – o índice para iniciar a pesquisa.

Retornos:

o índice da última ocorrência da substring especificada, pesquisando para trás a partir do índice especificado ou -1 se não houver essa ocorrência.

Código fonte: https://www.tutorialspoint.com/java/java_string_lastindexof_str.htm

lastIndexOf​(String str, int fromIndex)

lastIndexOf​(String str, int fromIndex) – Retorna o índice nessa sequência da última ocorrência da substring especificada, pesquisando para trás, iniciando no índice especificado.

public int lastIndexOf​(String str, int fromIndex) – Retorna o índice nessa sequência da última ocorrência da substring especificada, pesquisando para trás, iniciando no índice especificado.

O índice retornado é o maior valor k para o qual:

Se não existir esse valor de k, -1 será retornado.

Parâmetros:

str – a substring a ser pesquisada.
fromIndex – o índice para iniciar a pesquisa.

Retornos:

o índice da última ocorrência da substring especificada, pesquisando para trás a partir do índice especificado ou -1 se não houver essa ocorrência.

Código fonte: https://www.tutorialspoint.com/java/lang/string_lastindexof_string_index.htm

length()

length() – Retorna o comprimento dessa string.

public int length() – Retorna o comprimento dessa string. O comprimento é igual ao número de unidades de código Unicode na cadeia de caracteres.

Especificado por:

length in interface CharSequence

Retornos:

o comprimento da sequência de caracteres representados por este objeto.

Código fonte: https://www.javatpoint.com/java-string-length

lines()

lines() – Retorna um fluxo de linhas extraídas dessa sequência, separadas por terminadores de linha.

public Stream<String> lines() – Retorna um fluxo de linhas extraídas dessa sequência, separadas por terminadores de linha.

Um terminador de linha é um dos seguintes: um caractere de avanço de linha “\ n” (U + 000A), um caractere de retorno de carro “\ r” (U + 000D) ou um retorno de carro seguido imediatamente por um avanço de linha “\ r \ n “(U + 000D U + 000A).

Uma linha é uma sequência de zero ou mais caracteres seguida por um terminador de linha ou é uma sequência de um ou mais caracteres seguida pelo final da sequência. Uma linha não inclui o terminador de linha.

O fluxo retornado por esse método contém as linhas dessa sequência na ordem em que ocorrem.

Nota da API:

Essa definição de linha implica que uma string vazia possui zero linhas e que não há uma linha vazia após um terminador de linha no final de uma string.

Nota da Implementação:

Esse método fornece um desempenho melhor que o split (“\ R”) fornecendo elementos preguiçosamente e pesquisando mais rapidamente os novos terminadores de linha.

Retornos:

o fluxo de linhas extraídas dessa sequência

Esse método existe desde a versão 11.

Fonte do código: https://howtodoinjava.com/java11/string-to-stream-of-lines/

matches​(String regex)

matches​(String regex) – Informa se essa sequência corresponde ou não à expressão regular especificada.

public boolean matches​(String regex) – Informa se essa sequência corresponde ou não à expressão regular especificada.

Uma invocação desse método no formato str.matches (regex) produz exatamente o mesmo resultado que a expressão

Pattern.matches(regexstr)

Parâmetros:

regex – a expressão regular à qual essa sequência deve ser correspondida

Retornos:

true se, e somente se, essa sequência corresponder à expressão regular fornecida

Lança:

PatternSyntaxException – se a sintaxe da expressão regular for inválida

Esse método existe desde a versão 1.4.

Veja também:

Pattern

Fonte do código: https://www.vogella.com/tutorials/JavaRegularExpressions/article.html

Fonte: https://docs.oracle.com/en/java/javase/14/docs/api/java.base/java/lang/String.html

Você vai gostar também:

Para enviar seu comentário, preencha os campos abaixo:

Deixe um comentário


*


*


Seja o primeiro a comentar!

Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

Cookies estritamente necessários

Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

Cookies de desempenho

Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

Cookies de funcionalidade

Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

Cookies de publicidade

Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

Visite as nossas páginas de Políticas de privacidade e Termos e condições.

Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
Criado por WP RGPD Pro