personagem
Geralmente, quando processamos caracteres, usamos o tipo de dados original.
Exemplo
char ch = 'a'; // unicode para maiúsculas ômega de característica grega unichar = '/u039a'; // Uma matriz de charschar [] chararray = {'a', 'b', 'c', 'd', 'e'};No entanto, no desenvolvimento, encontraremos situações em que precisamos usar objetos em vez de tipos de dados primitivos. Para atender a essa necessidade. O Java fornece um caractere de classe de wrapper para o tipo de dados original.
A classe de caracteres fornece uma série de classes úteis (por exemplo: classes estáticas). Você pode criar um objeto de caractere com a ajuda do construtor de caracteres.
Personagem ch = novo caractere ('a');O compilador Java também poderá criar um objeto de caractere para você em alguns casos. Por exemplo: se você transferir um char bruto para um método que pode ser esperado, o compilador converterá automaticamente o char em um personagem para você. Se a conversão ocorrer na direção oposta, esse recurso será chamado de embalagem automática ou unboxing.
Exemplo
// aqui seguindo o char primitivo 'a' // é encaixotado no objeto de caractere chcharacter ch = 'a'; // aqui primitivo 'x' é encaixado para teste de método, // o retorno não é caixa para char 'c'Char c = test (' x '); Sequência de fuga
O personagem com uma barra de barra (/) antes é uma sequência de fuga e tem um significado especial para o compilador.
As quebras de linha (/n) são frequentemente usadas no sistema.out.println () e quebras de linha após a impressão de strings.
A tabela a seguir mostra a sequência de escape Java:
| Sequência de fuga | descrever |
|---|---|
| /t | Insira um rótulo no texto. |
| /b | Insira um backspace no texto. |
| /n | Insira um caractere de nova linha no texto. |
| /r | Insira um retorno de carro no texto. |
| /f | Insira uma página alterada no texto. |
| /' | Insira um único caractere de cotação no texto. |
| // | Insira um caractere de barra de barriga no texto. |
Exemplo
Se você quiser colocar aspas dentro, deve usar sequências de fuga, /", citar internamente:
public class Test {public static void main (string args []) {System.out.println ("Ela disse /" Olá! /"para mim."); }}Isso produzirá os seguintes resultados:
Ela disse "Olá!" para mim.
Métodos de caracteres A lista a seguir é um método de exemplo importante que implementa todas as subclasses da classe de caracteres:
| Sn | Descrição do método |
|---|---|
| 1 | ilhotter () Determine o valor específico de char é uma carta |
| 2 | isdigit () Determinar o valor específico de char é um número |
| 3 | iswhitaSpace () Determine o valor específico de char é um espaço |
| 4 | isuppercase () Determine o valor específico de char é uma letra maiúscula |
| 5 | Islowercase () Determine o valor específico de char é uma letra minúscula |
| 6 | toupppercase () Retorna o formulário de capitalização do valor do caractere especificado |
| 7 | tolowerCase () Retorna a forma minúscula do valor do caractere especificado |
| 8 | ToString () Retorna um objeto String que representa o valor do caractere especificado, ou seja, uma string de personagem |
Corda
A string, que é amplamente usada na programação Java, é uma sequência de caracteres. Na linguagem de programação Java, as cordas são objetos.
A plataforma Java fornece classes de string para criar e manipular strings.
Crie uma string
A maneira mais direta de criar uma string é escrita assim:
String cumprimentando = "Hello World!";
Quando você cria uma string, o compilador cria um objeto de string com seu valor neste caso, como: "Hello World! '.
Qualquer outro objeto pode ser criado usando a nova palavra -chave e por construtor. A classe String possui 11 construtores que fornecem valores iniciais usando diferentes tipos de strings, como uma matriz de caracteres.
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á os seguintes resultados:
olá.
Nota A classe String é imutável; portanto, uma vez que um objeto de string é criado, ele não pode ser alterado. Se você precisar modificar uma string com um grande número de caracteres, use a classe StringBuffer & StringBuilder.
Comprimento da corda
O método usado para obter informações sobre um objeto é chamado de método de acesso. Um método de acesso que pode ser usado com uma string é o comprimento (), que retorna o número de caracteres contidos em um objeto String.
Após as duas linhas de código seguintes, Len é igual a 17:
public class stringdemo {public static void main (string args []) {string palindrome = "dot viu que eu era Tod"; int len = palindrome.length (); System.out.println ("Comprimento da string é:" + len); }}Isso produzirá os seguintes resultados:
O comprimento da corda é: 17
String de conexão
A classe String inclui métodos para concatenar duas strings:
String1.Concat (String2);
Isso retorna uma nova string, que adiciona String2 no final da String1. Você também pode usar o método concat () para concatenar strings, como:
"Meu nome é" .Concat ("Zara");As cordas são mais frequentemente concatenadas com o operador "+", como:
"Olá", "World" + "!"
Isso produzirá:
"Olá, mundo!"
Dê uma olhada no exemplo a seguir:
public class stringdemo {public static void main (string args []) {string string1 = "saw eu era"; System.out.println ("dot" + string1 + "Tod"); }}Isso produzirá os seguintes resultados:
DOT vi que eu era Tod
Crie uma corda formatada
Já existem métodos PrintF () e Format () para imprimir os números de formato de saída. A classe String possui um método equivalente Format (), que retorna um objeto String em vez de um objeto PrintStream.
O método estático formato () usando strings permite a criação de seqüências de caracteres formatadas reutilizáveis em vez de uma declaração de impressão única. Por exemplo, se em vez do seguinte método:
System.out.printf ("O valor da variável float é" + " %f, enquanto o valor da variável inteira" + "é %d, e a string" + "é %s", floatvar, intvar, stringvar);Você pode escrever desta maneira:
String fs; fs = string.format ("O valor da variável float é" + " %f, enquanto o valor da variável inteira" + "é %d e a string" + "é %s", floatvar, intVar, stringvar); system.out.println (fs); Método da String
Aqui está uma lista de métodos suportados pela classe String:
| Sn | Métodos e descrições |
|---|---|
| 1 | Char Charat (índice int) Retorna o caractere no índice especificado. |
| 2 | int compare (objeto o) Compare esta string com outro objeto. |
| 3 | int compare (string anotherstring) Compare a ordem do dicionário de duas cordas. |
| 4 | int comparetoignorecase (string str) Compare as duas cordas na ordem do dicionário, diferenças insensíveis ao caso. |
| 5 | String concat (string str) Concatenar a sequência especificada até o final desta string. |
| 6 | ContentEquals booleanos (StringBuffer SB) Retorna true se e somente se a string representa a mesma sequência de caracteres que o StringBuffer especificado. |
| 7 | Static String copyValueOf (Char [] dados) Retorna uma string representando a sequência de caracteres na matriz especificada. |
| 8 | Static String copyValueOf (Char [] Dados, Int Offset, Int Count) Retorna uma string representando a sequência de caracteres na matriz especificada. |
| 9 | BOOLEAN ENDSWITH (sufixo de string) Testes se essa string termina com o sufixo especificado. |
| 10 | BOOLEAN é igual (objeto anobject) Compare esta string com o objeto especificado. |
| 11 | Boolean Equalsignorecase (String anotherstring) Compare essa string com outra string, ignorando as considerações de caso. |
| 12 | byte getbytes () Decode essa string usando o conjunto de caracteres padrão da plataforma e armazene o resultado em uma sequência de bytes em uma nova matriz de bytes. |
| 13 | byte [] getBytes (string charsetName Decodifica essa sequência de string bytes usando o conjunto de caracteres especificado e armazena o resultado em uma nova matriz de bytes. |
| 14 | Void Getchars (int srcbegin, int srcend, char [] dst, int dstbegin) Copie os caracteres desta string para a matriz de caracteres de destino. |
| 15 | int hashcode () Retorna um código de hash para esta string. |
| 16 | int indexof (int ch) Retorna o índice no qual a primeira ocorrência do caractere especificado nesta string. |
| 17 | int indexof (int ch, int fromIndex) Retorne à primeira ocorrência do caractere especificado na string de índice e comece a pesquisar no índice especificado. |
| 18 | Int indexOf (String str) Retorna o índice na primeira ocorrência da substring especificada dessa string. |
| 19 | Int indexOf (String str, int Fromindex) Retorna o índice na primeira ocorrência da substring especificada nesta sequência, começando pelo índice especificado. |
| 20 | String Intern () Retorna uma representação normalizada de um objeto String. |
| vinte e um | int lastIndexOf (int ch) Retorna o índice no qual a última ocorrência do caractere especificado dessa string é. |
| vinte e dois | int lastIndexOf (int ch, int fromIndex) Retorna o índice na última ocorrência do caractere especificado dessa string, pesquisando para trás no índice especificado. |
| vinte e três | int lastIndexOf (string str) Retorna o índice na ocorrência mais à direita desta String especificada. |
| vinte e quatro | int lastIndexof (string str, int aindex) Retorna a última ocorrência da substring especificada na sequência de índice e pesquisa para trás desde o início do índice especificado. |
| 25 | Int comprimento () Retorna o comprimento desta string. |
| 26 | Matches booleanos (String regex) Determina se essa string corresponde à expressão regular fornecida. |
| 27 | BOOLEAN REGIONMATCHES (IGNORECASE BOOLEANS, INT TOFFSET, String Other, Int Ooffset, Int Len) Teste que a região de duas cordas é igual. |
| 28 | BOOLEAN REGIGNMATCHES (INT TOFFSET, String Other, Int Ooffset, Int Len) Teste que ambas as cordas são iguais. |
| 29 | String Substituir (char Oldchar, Char Newchar) Retorna a substituição de Newchar de Oldchar todas as ocorrências nesta string para produzir uma nova string. |
| 30 | String replaceall (String regex, substituição de string Substitui cada substring cuja expressão regular fornecida nesta string corresponde à substituição fornecida. |
| 31 | String Replicarfirst (String regex, substituição da string) Substitua esta string corresponde à expressão regular dada, dada a substituição da primeira substring. |
| 32 | String [] Split (String regex) Divida essa corda que corresponde à expressão regular fornecida. |
| 33 | String [] Split (String regex, int limite) Divida essa corda que corresponde à expressão regular fornecida. |
| 34 | StartSwith boolean (prefixo de string) Testes se essa string começa com o prefixo especificado. |
| 35 | BOOLEAN STARTSWITH (prefixo de string, int toffset) Testes se essa string começa com o prefixo especificado que começa com o índice especificado. |
| 36 | Subseqüência de Charquence (int BeginIndex, int endindex) Retorna uma nova sequência de personagens, 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 () Esta string é convertida em uma nova matriz de personagens. |
| 40 | String tolowerCase () Use todos os caracteres nessa sequência para baixar as regras do local padrão. |
| 41 | String TolowerCase (Locale Locale) Use todos os caracteres nesta string para baixar a regra do local fornecido. |
| 42 | String ToString () Este objeto (já é uma string!) Retorna o formulário da string (aqui está ele mesmo). |
| 43 | String toupppercase () Use as regras do local padrão para converter todos os caracteres nesta string em maiúsculas. |
| 44 | String toupppercase (Locale Locale) Converta todos os caracteres nesta string em maiúsculas usando as regras para a localidade fornecida. |
| 45 | String Trim () Retorna uma cópia da string, com espaços no início e removida. |
| 46 | Valor de sequência estática (tipo de dados primitivo X) Retorna a representação da string do parâmetro de tipo de dados aprovado. |