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. |