Introdução detalhada de métodos comuns da classe java string

O método da classe java string é frequentemente usado no processo de desenvolvimento. Este artigo apresentará esse problema em detalhes

String: String tipo
1. Construtor
Copie o código da seguinte maneira:

String (byte [] bytes): Constrói um objeto string por meio de uma matriz de bytes.
String (char [] value): Constrói um objeto string por meio de uma matriz char.
String (Sting original): Construa uma cópia original. Ou seja: copie um original.
String (StringBuffer buffer): Construa um objeto de string por meio da matriz StringBuffer.

Por exemplo:
copie o código do seguinte modo:

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 = nova String (b); // abcdefghij
String sb_sub = new String (b, 3,2); // de
String sc = new String ©; // 0123456789
String sc_sub = new String (c, 3,2); // 34
String sb_copy = new String (sb); // abcdefghij
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étodos:
Descrição: ① 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)
significa que este método (parseInt) é um método de classe (estático) e o tipo de retorno is (int), o método requer o tipo String.

  1. char charAt (int index): Pegue um 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 de 0 a 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 eles não são iguais, a comparação começa a partir do 0º caractere das duas strings e retorna a diferença do primeiro caractere desigual. Em outro caso, a primeira parte da string mais longa passa a ser a string mais curta, Retorne sua diferença de comprimento.
  3. int compareTo (Object o): Se o for um objeto String, ele terá a mesma função que 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)); // Retorna a diferença no comprimento
    System.out.println (" s1.compareTo (s3): "+ s1.compareTo (s3)); // Retorna a diferença entre 'k' -'a '
    O resultado é: 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. static String copyValueOf (char [] data):
  7. static String copyValueOf (char [] data, int offset, int count): Esses dois métodos convertem uma matriz char em uma 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): true
  9. boolean equals (Object anObject): Quando anObject não está vazio e é igual ao objeto String atual, retorna true; caso contrário, retorna false.
  10. byte [] getBytes (): Converte 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 de 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); // s1 = Eu te amo!
    System.out.println (s1 ); O
    resultado é: eu te amo!
  12. int hashCode (): Retorna o código 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 a partir de fromIndex.
  15. int indexOf (String str): Encontre apenas a primeira posição de string correspondente.
  16. int indexOf (String str, int fromIndex): Encontre a primeira posição de string correspondente a partir de fromIndex.
    Por exemplo: String s = new String ("escrever uma vez, executar 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, 16, exceto para encontrar o último conteúdo correspondente.
    public class CompareToDemo { public static void main (String [] args) { String s1 = new String ("acbdebfg"); System.out.println (s1.lastIndexOf ((int) 'b', 7)); } } Executar Resultado: 5 (onde o parâmetro fromIndex é 7, que é o número de dígitos do último caractere g da string abcdebfg. É para começar a correspondência a partir do caractere ce encontrar a posição do último b correspondente. Portanto, o resultado é 5)






  21. int length (): Retorna o comprimento da string atual.
  22. String substituir (char oldChar, char newChar): Substitua o primeiro oldChar na string de caracteres por newChar.
  23. boolean startsWith (String prefix): se o objeto String começa com prefix.
  24. boolean startsWith (String prefix, int toffset): se o objeto String começa com o prefixo ao contar a partir da posição de toffset.
    Por exemplo: String s = new String ("escrever uma vez, executar em qualquer lugar!");
    String ss = new String ("escrever");
    String sss = new String ("uma vez");
    System.out.println ("s. startWith (ss): "+ s.startsWith (ss));
    System.out.println (" s.startsWith (sss, 6): "+ s.startsWith (sss, 6)); O
    resultado é: s.startsWith (ss): verdadeiro
    s.startsWith (sss, 6): verdadeiro
  25. String substring (int beginIndex): leva a substring da posição beginIndex até o final.
    26.String substring (int beginIndex, int endIndex): leva a substring da posição beginIndex à posição endIndex.
  26. char [] toCharArray (): Converte o objeto String em uma matriz char.
  27. String toLowerCase (): Converte uma string em minúsculas.
  28. String toUpperCase (): Converte uma 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 (): java.lang.class string
  29. static String valueOf (boolean b)
  30. String valueOf estática (char c)
  31. static String valueOf (char [] data)
  32. static String valueOf (char [] data, int offset, int count)
  33. String valueOf estática (duplo d)
  34. String valueOf estática (float f)
  35. String valueOf (int i) estática
  36. static String valueOf (long l)
  37. static String valueOf (Object obj) Os
    métodos acima são usados ​​para converter vários tipos em tipos de caracteres Java. Todos esses são métodos de classe.
    Métodos comuns da classe String em Java:
    public char charAt (int index)
    retorna o caractere de índice na string;
    public int length ()
    retorna o comprimento da string;
    public int indexOf (String str)
    retorna a primeira ocorrência na string A posição de str;
    public int indexOf (String str, int fromIndex)
    retorna a posição da primeira ocorrência de str na string começando de fromIndex;
    public boolean equalsIgnoreCase (String outra)
    compara se a string é igual a outra (ignorando maiúsculas e minúsculas );
    public String substituir (char oldchar, char newChar)
    substituir oldChar por newChar em uma string
    public boolean startsWith (String prefixo) para
    determinar se a string começa com uma string de prefixo;
    public boolean endsWith (String sufixo) para
    determinar se uma string é sufixo Fim da string;
    public String toUpperCase ()
    Retorna uma string na forma maiúscula da string;
    public String toLowerCase ()
    retorna uma string na forma minúscula da string
    public String substring (int beginIndex)
    retorna a substring da string começando de beginIndex até o final;
    public String substring ( int beginIndex, int endIndex)
    retorna a substring da string de beginIndex a endsIndex
    public String trim ()
    retorna a string após remover os espaços inicial e final
    public String [] split (String regex)
    Separa uma string de acordo com o delimitador especificado e retornar a matriz de string separada
    Exemplo:
    Copiar código O código é o seguinte:

public class SplitDemo { public static void main (String [] args) { String date = “2008/09/10”; String [] dateAfterSplit = new String [3]; dateAfterSplit = date.split ("/"); // Use "/" como separador para dividir a string de data e coloque o resultado em 3 strings. para (int i = 0; i <dateAfterSplit.length; i ++) System.out.print (dateAfterSplit [i] + ""); } }







Resultado da execução: 2008 09 10 // O resultado são 3 strings após a segmentação
Exemplo:
TestString1.java:
código do programa
Copie o código da seguinte maneira:

public class TestString1
{ public static void main (String args []) { String s1 = “Hello World”; String s2 = “olá mundo”; System.out.println (s1.charAt (1)); System.out.println (s2.length ()); System.out.println (s1.indexOf (“World”)); System.out.println (s2.indexOf (“World”)); System.out.println (s1.equals (s2)); System.out.println (s1.equalsIgnoreCase (s2)); String s = “我 是 J2EE 程序员”; String sr = s.replace ('我', '你'); System.out.println (sr); } }













TestString2.java:
código do programa
Copie o código do seguinte modo:

public class 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 (“World”)); 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); }













Acho que você gosta

Origin blog.csdn.net/weixin_42041819/article/details/100176715
Recomendado
Clasificación