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
Etapa 1. Crie uma string usando o construtor da classe String
String str = new String ("Olá!");
Etapa 2. Crie uma string atribuindo diretamente uma string
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.
Etapa 2. Invoque o
comprimento()
no objeto String e armazena o resultado em uma variável inteira.
int strLength = str.length ();
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
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.
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 +" / "."); }}
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 +" / "."); }}
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); }}
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 +" / "."); }}
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
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.
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
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.
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
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"); }}
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"); }}
Etapa 5. Revise sua saída
Aqui está a saída que resulta de qualquer um desses métodos para dividir strings.