Uma string em Java também é uma série de caracteres. Mas, diferentemente de muitas outras linguagens de computador que tratam strings como matrizes de caracteres, Java trata strings como objetos do tipo String. Tratar strings como objetos integrados permite que Java forneça um conjunto muito rico de recursos para lidar com strings. Abaixo estão algumas funções usadas com frequência e suas descrições relacionadas.
Funções relacionadas a strings
1)substring()
Possui duas formas, a primeira é: String substring(int startIndex)
O segundo é: String substring(int startIndex,int endIndex)
2) concat() conecta duas strings Exemplo: String s="Bem-vindo a ";
String t=s.concat("AnHui");
3)replace() possui duas formas de substituição. A primeira forma usa um caractere para substituir todos os locais onde um determinado caractere aparece na string de chamada.
Substituição de string (char original, substituição de char)
Por exemplo: String s="Olá".replace('l','w');
A segunda forma é substituir uma sequência de caracteres por outra sequência de caracteres, como segue:
Substituição de string (CharSequence original, substituição de CharSequence)
4)trim() remove espaços iniciais e finais
5)valueOf() converte para string
6)toLowerCase() converte para minúsculas
7)toUpperCase() converte para maiúsculas
8)length() obtém o comprimento de uma string Exemplo: char chars[]={'a','b'.'c'};
String s=nova String(caracteres);
int len=s.length();
9) charAt() intercepta um exemplo de caractere: char ch;
ch=”abc”.charAt(1);
O valor de retorno é 'b'
10)getChars() intercepta vários caracteres
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
sourceStart especifica o subscrito do caractere inicial da substring
sourceEnd especifica o índice do próximo caractere após o final da substring. Portanto, a substring contém caracteres de sourceStart a sourceEnd-1.
target especifica o array para receber caracteres
targetStart O valor do subscrito para começar a copiar a substring no destino. Exemplo: String s="esta é uma demonstração do método getChars.";
char buf[]=novo char[20];
s.getChars(10,14,buf,0);
11)getBytes()
Uma alternativa para getChars() é armazenar os caracteres em uma matriz de bytes, que é getBytes()
exemplo:
String s = "Olá! Olá!";
byte[] bytes = s.getBytes();
12)toCharArray()
exemplo:
String s = "Olá! Olá!";
char[] ss = s.toCharArray();
13)equals() e equalsIgnoreCase() comparam duas strings
14)regionMatches() é usado para comparar uma região específica em uma string com outra região específica. Possui um formato sobrecarregado que permite ignorar maiúsculas e minúsculas na comparação.
boolean regionMatches(int startIndex,String str2,int str2StartIndex,int numChars)
boolean regionMatches(boolean ignoreCase,int startIndex,String
str2,int str2StartIndex,int numChars)
15) começaCom() e terminaCom()
O métodostartWith() determina se deve começar com uma string específica
O método endWith() determina se deve terminar com uma string específica
16)é igual() e ==
O método equals() compara caracteres em objetos string
O operador == compara se dois objetos se referem à mesma instância.
Exemplo: String s1="Olá";
Sequência s2=nova Sequência(s1);
s1.eauals(s2);
s1==s2;//falso
17) compareTo() e compareToIgnoreCase() comparam strings
18)indexOf() e lastIndexOf()
indexOf() encontra a primeira ocorrência de um caractere ou substring.
lastIndexOf() encontra a última ocorrência de um caractere ou substring.
19) Exemplo de função trim para remover espaços: String t1 = "abc de";
System.out.println(t1.trim());//Remove os espaços iniciais e finais "abc de"
20) divisão de string dividida
String y = "abc,de,fg,oi,jk";
String[] y1 = y.split(",");//Intercepta todos os caracteres "," na string
for (int i = 0; i < y1.length; i++) {
System.out.print(y1[i]);//resultado de saída abcdefghijk
}
21)append adiciona ou insere uma função
StringBuffer zz1 = new StringBuffer(z1); // acrescenta caracteres de inserção
zz1.append('|').append("hijk").append('/').append("lmn").append("opq");
System.out.println();
System.out.print(zz1);//Saída: abcdefg|hijk/lmnopq
Construtor StringBuffer
StringBuffer define três construtores:
StringBuffer()
StringBuffer (tamanho interno)
StringBuffer(StringString)
StringBuffer (caracteres CharSequence)
A seguir estão funções relacionadas ao StringBuffer:
1)comprimento() e capacidade()
O comprimento atual de um StringBuffer pode ser obtido através do método length(), e todo o espaço alocável pode ser obtido através do métodocapacidade().
2) garantirCapacity() define o tamanho do buffer
void garantirCapacidade(int capacidade)
3)setLength() define o comprimento do buffer
void setLength(int len)
4)charAt() e setCharAt()
char charAt(int onde)
void setCharAt(int onde,char ch)
5)getChars()
void getChars(int sourceStart,int sourceEnd,char target[],int targetStart)
6) append() pode conectar a representação de string de qualquer tipo de dados ao final do objeto StringBuffer de chamada.
Exemplo: int a=42;
StringBuffer sb=new StringBuffer(40);
String s=sb.append("a=").append(a).append("!").toString();
6)insert() insere uma string
Inserção de StringBuffer (índice int, String str)
Inserção de StringBuffer (índice int, char ch)
Inserção de StringBuffer (índice int, objeto obj)
7) index especifica o subscrito da posição onde a string é inserida no objeto StringBuffer.
8)reverse() inverte os caracteres no objeto StringBuffer
StringBuffer reverso()
9)delete() e deleteCharAt() excluem caracteres
StringBuffer deletar(int startIndex,int endIndex)
StringBuffer deleteCharAt(int loc)
10)substituir() substituir
Substituição de StringBuffer(int startIndex,int endIndex,String str)
11) substring() intercepta substring
Substring de string(int startIndex)
String substring(int startIndex,int endIndex)
Este artigo vem do blog CSDN. Por favor, indique a fonte ao reimprimir: http://blog.csdn.net/hzy20090501/archive/2009/12/30/5103817.aspx .
-