Java - Classe Strings

Strings, amplamente utilizadas na programação Java, são uma sequência de caracteres. Na linguagem de programação Java, as strings são tratadas como objetos.

A plataforma Java fornece a classe String para criar e manipular strings.

Criação de Strings

A maneira mais direta de criar uma string é escrever -

String greeting = "Hello world!";

Sempre que encontra um literal de string em seu código, o compilador cria um objeto String com seu valor, neste caso, "Hello world! '.

Como com qualquer outro objeto, você pode criar objetos String usando a nova palavra-chave e um construtor. A classe String tem 11 construtores que permitem fornecer o valor inicial da string usando fontes diferentes, como uma matriz de caracteres.

Exemplo

public class StringDemo {

   public static void main(String args[]) {
      char[] helloArray = { 'h', 'e', 'l', 'l', 'o', '.' };
      String helloString = new String(helloArray);  
      System.out.println( helloString );
   }
}

Isso produzirá o seguinte resultado -

Resultado

hello.

Note- A classe String é imutável, de forma que, uma vez criada, um objeto String não pode ser alterado. Se houver necessidade de fazer muitas modificações em Strings de caracteres, você deve usar String Buffer e String Builder Classes.

Comprimento da corda

Os métodos usados ​​para obter informações sobre um objeto são conhecidos como accessor methods. Um método de acesso que você pode usar com strings é o método length (), que retorna o número de caracteres contidos no objeto string.

O programa a seguir é um exemplo de length(), método da classe String.

Exemplo

public class StringDemo {

   public static void main(String args[]) {
      String palindrome = "Dot saw I was Tod";
      int len = palindrome.length();
      System.out.println( "String Length is : " + len );
   }
}

Isso produzirá o seguinte resultado -

Resultado

String Length is : 17

Strings de concatenação

A classe String inclui um método para concatenar duas strings -

string1.concat(string2);

Isso retorna uma nova string que é string1 com string2 adicionada a ela no final. Você também pode usar o método concat () com literais de string, como em -

"My name is ".concat("Zara");

Strings são mais comumente concatenadas com o operador +, como em -

"Hello," + " world" + "!"

que resulta em -

"Hello, world!"

Vejamos o seguinte exemplo -

Exemplo

public class StringDemo {

   public static void main(String args[]) {
      String string1 = "saw I was ";
      System.out.println("Dot " + string1 + "Tod");
   }
}

Isso produzirá o seguinte resultado -

Resultado

Dot saw I was Tod

Criação de strings de formato

Você tem os métodos printf () e format () para imprimir a saída com números formatados. A classe String tem um método de classe equivalente, format (), que retorna um objeto String em vez de um objeto PrintStream.

O uso do método estático format () de String permite criar uma string formatada que pode ser reutilizada, ao contrário de uma instrução de impressão única. Por exemplo, em vez de -

Exemplo

System.out.printf("The value of the float variable is " +
                  "%f, while the value of the integer " +
                  "variable is %d, and the string " +
                  "is %s", floatVar, intVar, stringVar);

Você pode escrever -

String fs;
fs = String.format("The value of the float variable is " +
                   "%f, while the value of the integer " +
                   "variable is %d, and the string " +
                   "is %s", floatVar, intVar, stringVar);
System.out.println(fs);

Métodos de String

Aqui está a lista de métodos suportados pela classe String -

Sr. Não. Método e Descrição
1 char charAt (índice int)

Retorna o caractere no índice especificado.

2 int compareTo (objeto o)

Compara esta String com outro objeto.

3 int compareTo (String anotherString)

Compara duas strings lexicograficamente.

4 int compareToIgnoreCase (String str)

Compara duas strings lexicograficamente, ignorando diferenças de maiúsculas e minúsculas.

5 String concat (String str)

Concatena a string especificada ao final desta string.

6 boolean contentEquals (StringBuffer sb)

Retorna verdadeiro se e somente se este String representa a mesma sequência de caracteres que o StringBuffer especificado.

7 static String copyValueOf (char [] data)

Retorna um String que representa a seqüência de caracteres na matriz especificada.

8 static String copyValueOf (char [] data, int offset, int count)

Retorna um String que representa a seqüência de caracteres na matriz especificada.

9 boolean endsWith (sufixo de string)

Testa se esta string termina com o sufixo especificado.

10 boolean equals (objeto anObject)

Compara esta string com o objeto especificado.

11 boolean equalsIgnoreCase (String anotherString)

Compara esta String com outra String, ignorando as considerações de maiúsculas e minúsculas.

12 byte [] getBytes ()

Codifica esta String em uma sequência de bytes usando o conjunto de caracteres padrão da plataforma, armazenando o resultado em uma nova matriz de bytes.

13 byte [] getBytes (String charsetName)

Codifica esta String em uma sequência de bytes usando o conjunto de caracteres nomeado, armazenando o resultado em uma nova matriz de bytes.

14 void getChars (int srcBegin, int srcEnd, char [] dst, int dstBegin)

Copia os caracteres desta string na matriz de caracteres de destino.

15 int hashCode ()

Retorna um código hash para esta string.

16 int indexOf (int ch)

Retorna o índice dentro desta string da primeira ocorrência do caractere especificado.

17 int indexOf (int ch, int fromIndex)

Retorna o índice dentro desta string da primeira ocorrência do caractere especificado, iniciando a pesquisa no índice especificado.

18 int indexOf (String str)

Retorna o índice dentro desta string da primeira ocorrência da substring especificada.

19 int indexOf (String str, int fromIndex)

Retorna o índice dentro desta string da primeira ocorrência da substring especificada, começando no índice especificado.

20 Estágio de cordas ()

Retorna uma representação canônica para o objeto string.

21 int lastIndexOf (int ch)

Retorna o índice dentro desta string da última ocorrência do caractere especificado.

22 int lastIndexOf (int ch, int fromIndex)

Retorna o índice dentro desta string da última ocorrência do caractere especificado, pesquisando para trás começando no índice especificado.

23 int lastIndexOf (String str)

Retorna o índice dentro desta string da ocorrência mais à direita da substring especificada.

24 int lastIndexOf (String str, int fromIndex)

Retorna o índice dentro desta string da última ocorrência da substring especificada, pesquisando para trás começando no índice especificado.

25 comprimento interno ()

Retorna o comprimento desta string.

26 correspondências booleanas (String regex)

Diz se esta string corresponde ou não à expressão regular fornecida.

27 boolean regionMatches (boolean ignoreCase, int toffset, String other, int ooffset, int len)

Testa se duas regiões de string são iguais.

28 boolean regionMatches (int toffset, String other, int ooffset, int len)

Testa se duas regiões de string são iguais.

29 Substituição de string (char oldChar, char newChar)

Retorna uma nova string resultante da substituição de todas as ocorrências de oldChar nesta string por newChar.

30 String replaceAll (String regex, substituição de string

Substitui cada substring desta string que corresponde à expressão regular fornecida com a substituição fornecida.

31 String replaceFirst (string regex, substituição de string)

Substitui a primeira substring desta string que corresponde à expressão regular fornecida com a substituição fornecida.

32 String [] split (String regex)

Divide essa string em torno das correspondências da expressão regular fornecida.

33 String [] split (String regex, int limit)

Divide essa string em torno das correspondências da expressão regular fornecida.

34 boolean startsWith (prefixo de string)

Testa se esta string começa com o prefixo especificado.

35 boolean startsWith (String prefixo, int toffset)

Testa se esta string começa com o prefixo especificado iniciando um índice especificado.

36 CharSequence subSequence (int beginIndex, int endIndex)

Retorna uma nova sequência de caracteres que é uma subsequência dessa sequência.

37 String substring (int beginIndex)

Retorna uma nova string que é uma substring desta string.

38 String substring (int beginIndex, int endIndex)

Retorna uma nova string que é uma substring desta string.

39 char [] toCharArray ()

Converte esta string em uma nova matriz de caracteres.

40 String toLowerCase ()

Converte todos os caracteres nesta String em minúsculas usando as regras da localidade padrão.

41 String toLowerCase (localidade)

Converte todos os caracteres neste String em minúsculas usando as regras do Locale fornecido.

42 String toString ()

Este objeto (que já é uma string!) É ele próprio retornado.

43 String toUpperCase ()

Converte todos os caracteres nesta String em maiúsculas usando as regras da localidade padrão.

44 String toUpperCase (localidade)

Converte todos os caracteres neste String em maiúsculas usando as regras do Locale fornecido.

45 Corte da corda ()

Retorna uma cópia da string, com espaços em branco à esquerda e à direita omitidos.

46 static String valueOf (tipo de dados primitivos x)

Retorna a representação de string do argumento do tipo de dados passado.