1. Clase de cadena
Clase de cadena En el paquete java.lang, Java usa la clase de cadena para crear una variable de cadena, y la variable de cadena pertenece al objeto. Java declara la clase final de la clase de cadena y no puede tener clases. El objeto de clase de cadena no se puede modificar después de la creación. Consiste en 0 o más caracteres y está contenido entre un par de citas dobles.
2. Creación del objeto de clase de cadena <Br /> Declaración de cadena: String StringName;
Creación de cadena: stringName = new String (String Constant); o stringName = string constant;
3. Método de construcción de clase de cadena
1. Public String ()
El constructor sin parámetros se usa para crear un objeto de cadena con una cadena vacía.
Cadena str1 = new String ();
2. Cadena pública (valor de cadena)
Cree un objeto de cadena con un valor de cadena conocido.
Cadena str2 = nueva cadena ("asdf"); 2 cadenas str3 = new String (str2);
3. Valor de cadena pública (char [])
Cree un objeto de cadena con un valor de matriz de caracteres.
char [] valor = {"a", "b", "c", "d"};
Cadena str4 = new String (valor); // equivalente a string str4 = new String ("ABCD");
4. Public String (Char Chars [], int StartIndex, int numchars)
Cree un objeto de cadena utilizando caracteres Numchars que comienzan desde el inicio de los caracteres de matriz de caracteres.
char [] valor = {"a", "b", "c", "d"};
Cadena str5 = nueva cadena (valor, 1, 2); // equivalente a string str5 = new String ("BC");
5. Valores de cadena pública (byte [])
Cree un objeto de cadena con valores de matriz de bits.
byte [] strb = new byte [] {65,66};
Cadena str6 = nueva cadena (strb); // equivalente a string str6 = new String ("ab");
4. Métodos comunes de clase de cadena
1. Encuentra la longitud de la cadena
public int long () // Devuelve la longitud de la cadena
String str = new String ("asdfzxc");
int strlength = str.length (); // strlength = 7
2. Encuentra un personaje en una determinada posición en la cadena
Public Char Charat (INT índice) // Devuelve el carácter en la posición especificada en la cadena; Tenga en cuenta que el primer índice de caracteres en la cadena es 0, y el último es longitud ()-1.
String str = new String ("asdfzxc");
char ch = str.charat (4); // ch = z
3. Extraer subcadenas
Use el método de subcadena de la clase de cadena para extraer sustros en una cadena. Este método tiene dos parámetros comunes:
1) Public String Subcubing (int BeginIndex) // Este método comienza desde la posición de Inicio de Index y toma los caracteres restantes de la cadena actual como una nueva cadena para devolver.
2) Public String Subcubing (int BeginIndex, int EndIndex) // Este método comienza desde la posición de Inicioindex y elimina el carácter en la posición EndIndex-1 desde la cadena actual y devuelve como una nueva cadena.
Cadena str1 = nueva cadena ("asdfzxc"); Cadena str2 = str1.substring (2); // str2 = "dfzxc" String str3 = str1.substring (2,5); // str3 = "dfz" 4. Comparación de cuerdas
1) Public int Compareto (String AnothString) // Este método compara el contenido de la cadena en orden de diccionario e indica la relación de tamaño entre la cadena actual y la cadena de parámetros a través del valor entero devuelto. Si el objeto actual es más grande que el parámetro, devuelve un entero positivo, de lo contrario devuelve un número entero negativo, y la igualdad de devoluciones 0.
2) Public int Comparetoignore (String Anotherstring) // Similar al método Compareto, pero ignora la caja superior y minúscula.
3) Public Boolean Equals (Object OtherObject) // Compare la cadena actual y la cadena de parámetros, devuelve verdadero cuando las dos cadenas son iguales, de lo contrario regresan falso.
4) Public Boolean EqualSignorecase (String Anotherstring) // Similar al método igual, pero ignora la caja superior y minúscula.
String Str1 = new String ("ABC"); String Str2 = New String ("ABC"); int a = Str1.compareto (str2); // a> 0int b = str1.compareto (str2); // b = 0boolean c = str1.equals (str2); // c = falseboolean d = str1.equalsignereCase (str2); // d = verdadero 5. Conexión de cadena
Public String Concat (String Str) // Conecte la cadena STR en el parámetro a la parte posterior de la cadena actual, el efecto es equivalente a "+".
Cadena str = "aa" .concat ("bb"). Concat ("cc"); es equivalente a string str = "aa"+"bb"+"cc";
6. Busque caracteres individuales en cuerdas
1) Public int indexOf (int ch/string str) // se usa para encontrar caracteres o subcadenas en la cadena actual, devolviendo la posición donde el carácter o la subcadena aparecen primero desde la izquierda en la cadena actual, y devuelve -1 si no aparece.
2) Public int indexOf (int ch/string str, int fromIndex) // El método es similar al primero, la diferencia es que el método se busca hacia atrás desde la posición FromIndex.
3) Public int LastIndexof (int Ch/String Str) // Este método es similar al primero, la diferencia es que el método busca desde el final de la cadena.
4) Public int LastIndexof (int ch/string str, int fromIndex) // Este método es similar al segundo método, que es diferente de este método que mira hacia adelante desde la posición FromIndex.
String str = "Soy un buen estudiante"; int a = str.indexof ('a'); // a = 2int b = str.indexof ("bueno"); // b = 7int c = str.indexof ("w", 2); // c = -1int d = str.lastindexof ("a"); // d = str.lastindex ("a", 3); 7. Conversión de casos de caracteres en cuerdas
1) Cadena pública TOLOWERCASE () // Devuelve una nueva cadena que convierte todos los caracteres en la cadena actual en minúsculas
2) Cadena pública toupperCase () // Devuelve una nueva cadena que convierte todos los caracteres en la cadena actual en capital
Cadena str = new String ("asdf"); Cadena str1 = str.tolowercase (); // str1 = "asdf" cadena str2 = str.touppercase (); // str2 = "asdf" 8. Reemplazo de caracteres en cuerdas
1) Public String Reemplazar (Char Oldchar, Char NewChar) // Reemplazar todos los caracteres de OldChar en la cadena actual con el personaje NewChar y devolver una nueva cadena.
2) Cadena pública reemplazarfirst (cadena regex, reemplazo de cadena) // Este método reemplaza la primera subcadena encontrada en la cadena actual que coincide con la cadena Regex, y la nueva cadena debe devolverse.
3) Cadena pública ReplaceAll (String REGEX, reemplazo de cadena) // Este método reemplaza todas las subcadenas encontradas en la cadena actual que coincide con la cadena Regex, y la nueva cadena debe devolverse.
Cadena str = "asdzxcasd"; Cadena str1 = str.replace ('a', 'g'); // str1 = "gsdzxcgsd" string str2 = str.replace ("asd", "fgh"); // str2 = "fghzxcfgh" str3 = str.replaceFirst ("asd", "fgh"); // str3 = "fghzxxcsd" str4 = str4 = str4 = str4 = str4 = str4 = "fghzxcScas str.replaceall ("asd", "fgh"); // str4 = "fghzxcfgh" 9. Otros métodos
1) Cadena trim () // truncar los espacios en ambos extremos de la cadena, pero no procese los espacios en el medio.
Cadena str = "a sd"; Cadena str1 = str.trim (); int a = str.length (); // a = 6int b = str1.length (); // b = 4
2) Boolean Statwith (prefijo de cadena) o endwith boolean (sufijo de cadena) // Se utiliza para comparar si el carácter inicial o el prefijo de subcijo y el carácter de terminación o el sufijo de subcandíneo de la cadena actual son los mismos que la cadena actual. En el método de sobrecarga, también puede especificar la posición de inicio de la compensación de comparación.
Cadena str = "asdfgh"; booleano a = str.statwith ("as"); // a = verdadero booleano b = str.endwith ("gh"); // b = verdadero 3) RegionMatches (Boolean B, int FirstStart, String Other, int Osterstart, int longitud) // Comenzar la comparación de la posición de FirstStart de la cadena actual, tome una subcadena con longitud de longitud, la otra cadena comienza desde la posición OsterStart, especifique otra cadena con longitud de longitud, dos cuerdas, cuando B es verdadera, la cadena es insensible a caso.
4) contiene (cadena Str) // juzga si el parámetro S está incluido en la cadena y devuelve un valor booleano.
Cadena str = "estudiante"; str.contains ("stu"); // true str.contains ("ok"); // falso 5) String [] Split (String Str) // Descompuesto STR como un separador para la descomposición de la cadena, y la cadena de caracteres descompuesto se devuelve en la matriz de cadenas.
Cadena str = "asd! Qwe | zxc#";
String [] str1 = str.split ("! |#"); // str1 [0] = "asd"; str1 [1] = "qwe"; str1 [2] = "zxc";
5. Conversión de cuerdas y tipos básicos
1. Convertir cadenas a tipos básicos
Hay llamadas a las clases Byte, Short, Integer, Float y Doble en el paquete Java.Lang:
1) byte estático público parsebyte (cadena s)
2) Public static short Parseshort (String S)
3) Public static short Parseint (String S)
4) Público Parselong (String S) Static Static (String S)
5) Float estático público Parsefloat (String S)
6) Público Double ParsedOuble (String S)
Por ejemplo:
int n = integer.parseInt ("12"); float f = float.parsefloat ("12.34"); double d = double.parsedOuble ("1.124"); 2. Convertir tipos básicos a tipos de cadenas
El método String valueOf () se proporciona en la clase de cadena, que se utiliza como un tipo básico para convertir a un tipo de cadena.
1) Valor de cadena estática (Data Char [])
2) Valor de cadena estática (DATA CHAR [], int offset, int Count)
3) Valor de cadena estática (booleano b)
4) Valor de cadena estática (char c)
5) Valor de cadena estática (int i)
6) Valor de cadena estática (Long L)
7) Valor de cadena estática (Float F)
8) Valor de cadena estática (doble D)
Por ejemplo:
Cadena s1 = string.ValueOf (12);
Cadena s1 = string.ValueOf (12.34);
3. Conversión de categoría <Br /> Use los métodos en la clase larga para obtener varios métodos de conversión de categoría:
Long.tobinarystring (Long L)
Largo.
Long.tohexstring (Long L)
Long.ToString (Long L, int p) // p como binario arbitrario
Lo anterior es todo el contenido de este artículo. Espero que sea útil para el aprendizaje de todos y espero que todos apoyen más a Wulin.com.