5 maneiras de manipular strings em Java

Índice:

5 maneiras de manipular strings em Java
5 maneiras de manipular strings em Java

Vídeo: 5 maneiras de manipular strings em Java

Vídeo: 5 maneiras de manipular strings em Java
Vídeo: Formulário de Login no Microsoft Access [Passo a passo] 2024, Abril
Anonim

Strings são sequências de caracteres. Por exemplo, "Olá!" é uma string porque é composta pelos caracteres 'H', 'e', 'l', 'l', 'o' e '!' Em Java, strings são objetos, o que significa que existe uma classe String que possui campos e métodos. Podemos usar os métodos da classe String para manipular strings.

Passos

Método 1 de 5: criar uma string

3016567 1 1
3016567 1 1

Etapa 1. Crie uma string usando o construtor da classe String

    String str = new String ("Olá!");

3016567 2 1
3016567 2 1

Etapa 2. Crie uma string atribuindo diretamente uma string

3016567 3 1
3016567 3 1

Etapa 3. Experimente um exemplo

Aqui está um programa de exemplo que cria uma string de duas maneiras diferentes.

    public class StringManipulation {public static void main (String args) {String str1 = new String ("String criada com um construtor!"); String str2 = "String criada sem construtor!"; System.out.println (str1); System.out.println (str2); }}

Método 2 de 5: Encontre o comprimento de uma corda

Etapa 1. Entenda o que significa encontrar o comprimento de uma corda

O comprimento de uma string é o número de caracteres que a string contém. Por exemplo, o comprimento da string "Hello!" é 6 porque tem 6 caracteres.

3016567 5 1
3016567 5 1

Etapa 2. Invoque o

comprimento()

no objeto String e armazena o resultado em uma variável inteira.

    int strLength = str.length ();

3016567 6 1
3016567 6 1

Etapa 3. Experimente

Aqui está um programa de exemplo que encontra o comprimento de uma string.

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; int strLength = str.length (); System.out.println ("O comprimento de \" "+ str +" / "é" + strLength + "."); }}

Método 3 de 5: reverter uma corda

3016567 7
3016567 7

Etapa 1. Entenda o que significa inverter uma string

Inverter uma string significa mudar a ordem dos caracteres em uma string. Por exemplo, o reverso da string "Hello!" é "! olleH". Existem muitas maneiras de reverter uma string em Java.

3016567 8 1
3016567 8 1

Etapa 2. Use o método reverso da classe StringBuffer

Crie um objeto StringBuffer que aceite a string que você deseja reverter como parâmetro. Use o método reverse () de StringBuffer e, em seguida, recupere a string recém-invertida usando o método toString ().

    public class StringManipulation {public static void main (String args) {String str = "Olá!"; Buffer StringBuffer = novo StringBuffer (str); String reversedStr = buffer.reverse (). ToString (); System.out.println ("O reverso da string \" "+ str +" / "é \" "+ reversedStr +" / "."); }}

3016567 9 1
3016567 9 1

Etapa 3. Iterar pelos caracteres em uma string ao contrário, acrescentando esses caracteres a um StringBuffer a cada iteração

Crie um novo objeto StringBuffer inicializado com o comprimento da string que você deseja reverter como parâmetro. Em seguida, use um loop for para iterar pela string, começando no último caractere da string e terminando no primeiro caractere da string. Em cada iteração, anexe o caractere desse índice ao StringBuffer. Recupere a string recém-invertida usando o método toString ().

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; Buffer StringBuffer = novo StringBuffer (str.length ()); para (int i = str.length () - 1; i> = 0; i--) {buffer.append (str.charAt (i)); } String reversedStr = buffer.toString (); System.out.println ("O reverso da string \" "+ str +" / "é \" "+ reversedStr +" / "."); }}

3016567 10 1
3016567 10 1

Etapa 4. Escreva uma função recursiva para reverter a string

Na função recursiva, o caso / condição base é se a string for nula ou se o comprimento da string for menor ou igual a nenhum. Caso contrário, o método reverse () é chamado novamente com a string menos o primeiro caractere, e o primeiro caractere é adicionado no final. Portanto, se passarmos a string "Hello!", A primeira chamada de reverse () depois disso terá o parâmetro "ello!".

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; String reversedStr = reverse (str); System.out.println ("O reverso da string \" "+ str +" / "é \" "+ reversedStr +" / "."); } private static String reverse (String str) {if (str == null || str.length () <= 1) return str; retorno reverso (str.substring (1)) + str.charAt (0); }}

3016567 11 1
3016567 11 1

Etapa 5. Converta a string em uma matriz de caracteres e, em seguida, troque o primeiro e o último, o segundo e o penúltimo, etc

personagens. Primeiro, converta a string em uma matriz de caracteres usando o método toCharArray () na string. Obtenha o índice do último caractere da matriz, que é igual ao comprimento da matriz menos um. Em seguida, itere pela matriz, trocando o iº caractere e o indexOfLastChar - iº personagem em cada iteração. Finalmente, converta a matriz de caracteres de volta em uma string.

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; char charArray = str.toCharArray (); int indexOfLastChar = charArray.length - 1; for (int i = 0; i <charArray.length / 2; i ++) {char temp = charArray ; charArray = charArray [indexOfLastChar - i]; charArray [indexOfLastChar - i] = temp; } String reversedStr = new String (charArray); System.out.println ("O reverso da string \" "+ str +" / "é \" "+ reversedStr +" / "."); }}

3016567 12 1
3016567 12 1

Etapa 6. Revise sua saída

Aqui está a saída que resulta de qualquer um desses métodos para reversão de string.

Método 4 de 5: apare o espaço em branco em uma corda

3016567 13
3016567 13

Etapa 1. Entenda o que significa cortar o espaço em branco em uma corda

Cortar uma string em Java significa remover o espaço em branco à esquerda e à direita na string. Por exemplo, se você tiver a string"

Olá Mundo!

"e você quer que diga" Olá, mundo! "sem o espaço em branco no início e no final, você pode cortar a string. A classe String fornece um método para trim () que retorna uma cópia da string com espaço em branco inicial e final removido ou a string original se não tiver espaço em branco inicial ou final.

3016567 14 1
3016567 14 1

Etapa 2. Use o método trim () da classe String em um objeto String para aparar o espaço em branco

Observe que o método trim () lançará uma exceção se a string for nula. O método trim () não altera o conteúdo da string original porque as strings em Java são imutáveis, o que significa que o estado de uma string não pode ser modificado depois de criada. Em vez disso, o método trim () retornará uma nova string com seu espaço em branco cortado.

    String trimmedStr = str.trim ();

Etapa 3. Experimente um exemplo

Aqui está um programa de amostra que corta o espaço em branco de uma string:

    public class StringManipulation {public static void main (String args) {String str = "Hello!"; String trimmedStr = str.trim (); System.out.println ("String original é \" "+ str +" / "."); System.out.println ("String cortada é \" "+ trimmedStr +" / "."); }}

Método 5 de 5: dividir uma string

3016567 16
3016567 16

Etapa 1. Entenda o que significa dividir uma corda

Dividir uma string em Java significa dividir uma string por um determinado delimitador em uma matriz de substrings. Por exemplo, se eu dividir a string "vermelho, azul, verde, amarelo, rosa" com uma vírgula como delimitador, obteria a matriz {"vermelho", "azul", "verde", "amarelo", "rosa "}. Aqui estão três maneiras diferentes de dividir uma string.

3016567 17 1
3016567 17 1

Etapa 2. Use

StringTokenizer

para tokenizar a string.

Importar

java.util. StringTokenizer

. Em seguida, crie uma nova instância de um

StringTokenizer

com a string a ser tokenizada e o delimitador como parâmetros. Se você não inserir o delimitador como um parâmetro, o delimitador será automaticamente padronizado como espaço em branco. Depois de ter o

StringTokenizer

você pode usar o

nextToken ()

método para obter cada token.

    import java.util. Arrays; import java.util. StringTokenizer; public class StringManipulation {public static void main (String args) {String str = "vermelho, verde, azul, amarelo, rosa"; StringTokenizer tokenizer = new StringTokenizer (str, ","); int numberOfTokens = tokenizer.countTokens (); String splitArr = new String [numberOfTokens]; for (int i = 0; i <numberOfTokens; i ++) {splitArr = tokenizer.nextToken (); } System.out.println ("\ nCadeia original:" + str); System.out.println ("Dividir Array:" + Arrays.toString (splitArr) + "\ n"); }}

  • Antes do Java 1.4, o

    StringTokenizer

    classe foi usada para dividir strings em Java. Mas agora, o uso de

    StringTokenizer

    é desencorajado e o uso do

    dividir()

    método no

    Fragmento

    classe ou o uso do

    java.util.regex

  • pacote é encorajado.
3016567 18 1
3016567 18 1

Etapa 3. Use o

Fragmento

da classe

dividir()

método.

o

dividir()

método pegará o delimitador como um parâmetro e retornará uma matriz de sub-strings que são iguais aos tokens do

StringTokenizer

    import java.util. Arrays; public class StringManipulation {public static void main (String args) {String str = "vermelho, verde, azul, amarelo, rosa"; String splitArr = str.split (","); System.out.println ("\ nCadeia original:" + str); System.out.println ("Dividir Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 19 1
3016567 19 1

Etapa 4. Use expressões regulares para dividir a string

Importar

java.util.regex. Pattern

. Use o

compilar()

método do

Padrão

classe para definir o delimitador e, em seguida, dar o

dividir()

método a string que você deseja dividir. o

Padrão

retornará uma matriz de substrings.

    import java.util. Arrays; import java.util.regex. Pattern; public class StringManipulation {public static void main (String args) {String str = "vermelho, verde, azul, amarelo, rosa"; String splitArr = Pattern.compile (",").split (str); System.out.println ("\ nCadeia original:" + str); System.out.println ("Dividir Array:" + Arrays.toString (splitArr) + "\ n"); }}

3016567 20 1
3016567 20 1

Etapa 5. Revise sua saída

Aqui está a saída que resulta de qualquer um desses métodos para dividir strings.

Recomendado: