String: tipo de string
1. Construtor
Copie o código do código da seguinte forma:
String (byte [] bytes): Construa um objeto string a partir de uma matriz de bytes.
String (char[] valor): Construa um objeto string a partir de um array char.
String (Sting original): Construa uma cópia do original. Ou seja: copie um original.
String (StringBuffer buffer): Construa um objeto string por meio do array StringBuffer.
Por exemplo:
Copie o código do código da seguinte forma:
byte[] b = {'a','b','c','d','e','f','g','h','i','j'};
char[] c = {'0','1','2','3','4','5','6','7','8','9'};
String sb = new String(b); //abcdefghij
String sb_sub = new String(b,3,2);
String sc = nova String(c);
String sc_sub = new String(c,3,2);
String sb_copy = new String(sb);
System.out.println("sb:"+sb);
System.out.println("sb_sub:"+sb_sub);
System.out.println("sc:"+sc);
System.out.println("sc_sub:"+sc_sub);
System.out.println("sb_copy:"+sb_copy);
Resultado de saída: sb:abcdefghij
sb_sub:de
sc:0123456789
sc_sub:34
sb_copy:abcdefghij
2. Método :
Nota: ①. Todos os métodos são públicos.
②. Formato de escrita: [Modificador] <tipo de retorno><nome do método ([lista de parâmetros])>
Por exemplo: static int parseInt(String s)
Indica que este método (parseInt) é um método de classe (estático), o tipo de retorno é (int) e o método requer um tipo String.
1. char charAt (índice int): Obtenha um determinado caractere na string, onde o índice do parâmetro se refere ao número ordinal na string. O número ordinal da string começa em 0 e vai até length()-1.
Por exemplo: String s = new String("abcdefghijklmnopqrstuvwxyz");
System.out.println("s.charAt(5): " + s.charAt(5) );
O resultado é: s.charAt(5): f
2. int compareTo (String anotherString): Compare o objeto String atual com anotherString. A relação de igualdade retorna 0 quando não são iguais, a comparação começa a partir do 0º caractere das duas strings e retorna a primeira diferença de caractere desigual. Em outro caso, a parte frontal da string mais longa é a string mais curta. retorne sua diferença de comprimento.
3. int compareTo (Object o): Se o for um objeto String, a função é igual a 2, caso contrário, uma ClassCastException será lançada.
Por exemplo: String s1 = new String("abcdefghijklmn");
String s2 = new String("abcdefghij");
String s3 = new String("abcdefghijalmn");
System.out.println("s1.compareTo(s2): " + s1.compareTo(s2) );
System.out.println("s1.compareTo(s3): " + s1.compareTo(s3) ); //Retorna o resultado da diferença de 'k'-'a': s1.compareTo(s2): 4
s1.compareTo(s3): 10
4. String concat (String str): Concatene o objeto String com str.
5. boolean contentEquals (StringBuffer sb): Compare o objeto String com o objeto StringBuffer sb.
6. String estática copyValueOf (dados char[]):
7. static String copyValueOf (char[] data, int offset, int count): Esses dois métodos convertem o array char em String, semelhante a um dos construtores.
8. boolean endsWith (String sufixo): Se o objeto String termina com sufixo.
Por exemplo: String s1 = new String("abcdefghij");
String s2 = new String("ghij");
System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) );
O resultado é: s1.endsWith(s2): verdadeiro
9. boolean equals (Object anObject): Quando anObject não está vazio e é igual ao objeto String atual, retorne verdadeiro, caso contrário, retorne falso;
10. byte[] getBytes(): Converta o objeto String em uma matriz de bytes.
11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin): Este método copia a string para a matriz de caracteres. Entre eles, srcBegin é a posição inicial da cópia, srcEnd é a posição final da cópia, o valor da string dst é a matriz de caracteres de destino e dstBegin é a posição inicial da cópia da matriz de caracteres de destino.
Por exemplo: char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!' } ;//s1=Eu a amo!
String s2 = new String("você!"); s2.getChars(0,3,s1,7);
System.out.println(s1);
O resultado é: eu te amo!
12. int hashCode(): Retorna o código da tabela hash do caractere atual.
13. int indexOf (int ch): Encontre apenas a primeira posição de caractere correspondente.
14. int indexOf (int ch, int fromIndex): Encontre a primeira posição de caractere correspondente começando em fromIndex.
15. int indexOf (String str): Encontre apenas a primeira posição da string correspondente.
16. int indexOf (String str, int fromIndex): Encontre a primeira posição da string correspondente começando em fromIndex.
Por exemplo: String s = new String("escreva uma vez, execute em qualquer lugar!");
String ss = new String("executar");
System.out.println("s.indexOf('r'): " + s.indexOf('r') );
System.out.println("s.indexOf('r',2): " + s.indexOf('r',2) );
System.out.println("s.indexOf(ss): " + s.indexOf(ss) );
O resultado é: s.indexOf('r'): 1
s.indexOf('r',2): 12
s.indexOf(ss): 12
17.int lastIndexOf(int ch)
18. int lastIndexOf(int ch, int fromIndex)
19. int lastIndexOf (String str)
20. int lastIndexOf(String str, int fromIndex) Os quatro métodos acima são semelhantes a 13, 14, 15 e 16. A diferença é: encontre o último conteúdo correspondente.
classe pública CompareToDemo {
public static void main (String[] args) {
String s1 = new String("acbdebfg");
System.out.println(s1.lastIndexOf((int)'b',7));
}
}
Resultado de corrida: 5
(O parâmetro de fromIndex é 7, que é o número de dígitos contados a partir do último caractere g da string acbdebfg. Como ele começa a corresponder a partir do caractere c, ele procura a última posição que corresponde a b. Portanto, o resultado é 5)
21. int length(): Retorna o comprimento atual da string.
22. Substituição de string (char oldChar, char newChar): Substitua o primeiro oldChar na sequência de caracteres por newChar.
23. booleanstartsWith(String prefix): Se o objeto String começa com prefixo.
24. booleanstartsWith(String prefix, int tooffset): Se o objeto String começa com prefixo, contando a partir da posição tooffset.
Por exemplo: String s = new String("escreva uma vez, execute em qualquer lugar!");
String ss = new String("escrever");
String sss = new String("uma vez");
System.out.println("s.startsWith(ss): " + s.startsWith(ss) );
System.out.println("s.startsWith(sss,6): " + s.startsWith(sss,6) );
O resultado é: s.startsWith(ss): true
s.startsWith(sss,6): verdadeiro
25. String substring (int BeginIndex): Obtenha a substring começando da posição BeginIndex até o final.
26.String substring (int BeginIndex, int endIndex): Pegue a substring começando da posição BeginIndex até a posição endIndex.
27. char[] toCharArray(): Converta o objeto String em um array char.
28. String toLowerCase(): Converta a string em minúsculas.
29. String toUpperCase(): Converta a string em maiúsculas.
Por exemplo: String s = new String("java.lang.Class String");
System.out.println("s.toUpperCase(): " + s.toUpperCase() );
System.out.println("s.toLowerCase(): " + s.toLowerCase() );
O resultado é: s.toUpperCase(): JAVA.LANG.CLASS STRING
s.toLowerCase(): string java.lang.class
30. String estática valueOf (boolean b)
31. String estática valueOf(char c)
32. String estática valueOf (char[] dados)
33. String estática valueOf (char [] dados, deslocamento interno, contagem interna)
34. String estática valueOf (duplo d)
35. String estática valueOf(float f)
36. String estática valueOf(int i)
37. String estática valueOf (l longo)
38. String estática valueOf (Objeto obj)
Os métodos acima são usados para converter vários tipos em tipos de caracteres Java. Estes são métodos de classe.
Métodos comuns da classe String em Java:
char público charAt(int índice)
Retorna o caractere de índice da string;
comprimento interno público()
Retorna o comprimento da string;
público int indexOf(String str)
Retorna a posição da primeira ocorrência de str na string;
public int indexOf(String str,int fromIndex)
Retorna a posição da primeira ocorrência de str na string começando em fromIndex;
público booleano igual aIgnoreCase(String outro)
Compara se a string é igual a outra (ignorando maiúsculas e minúsculas);
substituição de string pública (char oldchar,char newChar)
Substitua caracteres oldChar por caracteres newChar em uma string
público booleano começa com (prefixo de string)
Determine se a sequência começa com a sequência de prefixo;
extremidades booleanas públicasCom (sufixo de string)
Determine se uma string termina com uma string de sufixo;
String pública paraUpperCase()
Retorna uma string que é a versão maiúscula da string;
String pública paraLowerCase()
Retorna uma string que é a versão minúscula da string
substring de string pública (int BeginIndex)
Retorna a substring de BeginIndex até o final da string;
substring de string pública (int inícioIndex,int endIndex)
Retorna a substring da string começando de BeginIndex até o final de EndsIndex
corte de string pública()
Retorna a string após remover espaços iniciais e finais.
string pública [] divisão (string regex)
Separe uma string de acordo com o delimitador especificado e retorne a instância da matriz de string separada:
Copie o código do código da seguinte forma:
classe pública SplitDemo{
public static void main (String[] args) {
Data da string = "10/09/2008";
String[ ] dateAfterSplit= new String[3];
dateAfterSplit=date.split("/"); //Use "/" como separador para dividir a string de data e colocar os resultados em três strings.
for(int i=0;i<dateAfterSplit.length;i++)
System.out.print(dateAfterSplit[i]+" ");
}
}
Resultado da execução: 2008 09 10 //O resultado são 3 instâncias de string dividida:
TestString1.java:
código do programa
Copie o código do código da seguinte forma:
classe pública TestString1
{
public static void main(String args[]) {
String s1 = "Olá Mundo";
String s2 = "olá mundo";
System.out.println(s1.charAt(1));
System.out.println(s2.length());
System.out.println(s1.indexOf("Mundo"));
System.out.println(s2.indexOf("Mundo"));
System.out.println(s1.equals(s2));
System.out.println(s1.equalsIgnoreCase(s2));
String s = "Sou um programador J2EE";
String sr = s.replace('Eu','você');
System.out.println(sr);
}
}
TestString2.java:
código do programa
Copie o código do código da seguinte forma:
classe pública TestString2
{
public static void main(String args[]) {
String s = "Bem-vindo ao mundo Java!";
String s2 = "magci";
System.out.println(s.startsWith("Bem-vindo"));
System.out.println(s.endsWith("Mundo"));
String sL = s.toLowerCase();
String sU = s.toUpperCase();
System.out.println(sL);
System.out.println(sU);
String subS = s.substring(11);
System.out.println(subS);
String s1NoSp = s2.trim();
System.out.println(s1NoSp);
}