personaje
En general, cuando procesamos caracteres, usamos el tipo de datos original Char.
Ejemplo
char ch = 'a'; // unicode para upcase griego omega caracteres unichar = '/u039a'; // Una matriz de charschar [] chararray = {'a', 'b', 'c', 'd', 'e'};Sin embargo, en el desarrollo, encontraremos situaciones en las que necesitamos usar objetos en lugar de tipos de datos primitivos. Para satisfacer esta necesidad. Java proporciona un carácter de clase de envoltura para el tipo de datos original Char.
La clase de caracteres proporciona una serie de clases útiles (por ejemplo: clases estáticas). Puede crear un objeto de personaje con la ayuda del constructor de caracteres.
Personaje ch = nuevo personaje ('a');El compilador Java también podrá crear un objeto de caracteres para usted en algunos casos. Por ejemplo: si transfiere un char bruto a un método que se puede esperar, el compilador convertirá automáticamente el char a un carácter para usted. Si la conversión se lleva a cabo en la dirección opuesta, esta característica se llama embalaje o unboxing automático.
Ejemplo
// Aquí siguiendo primitivas char 'a' // se encerra en el objeto de caracteres chcharacter ch = 'a'; // aquí primitivo 'x' está en caja para la prueba de método, // return no se cuadra a char 'c'char c = test (' x '); Secuencia de escape
El personaje con una barra de inverso (/) antes es una secuencia de escape y tiene un significado especial para el compilador.
Los descansos de línea (/n) a menudo se usan en la declaración System.out.println (), y los descansos de línea después de que se impriman las cadenas.
La siguiente tabla muestra la secuencia de escape de Java:
| Secuencia de escape | describir |
|---|---|
| /t | Inserte una etiqueta en el texto. |
| /b | Inserte un espacio de retroceso en el texto. |
| /norte | Inserte un carácter nuevo en el texto. |
| /R | Inserte un retorno de carro en el texto. |
| /F | Inserte un cambio de página en el texto. |
| /' | Inserte un solo carácter de cotización en el texto. |
| // | Inserte un carácter de barra de barra de barra de fondo en el texto. |
Ejemplo
Si desea poner citas adentro, debe usar secuencias de escape, /", cita internamente:
Prueba de clase pública {public static void main (string args []) {System.out.println ("ella dijo /" ¡Hola! /"Para mí"); }}Esto producirá los siguientes resultados:
Ella dijo "¡Hola!" a mí.
Métodos de caracteres La siguiente lista es un método de ejemplo importante que implementa todas las subclases de la clase de caracteres:
| Sn | Descripción del método |
|---|---|
| 1 | Isletter () Determinar que el valor de caracteres específico es una letra |
| 2 | isdigit () Determinar que el valor de caracteres específico es un número |
| 3 | ISWHITESPACE () Determinar que el valor de caracteres específico es un espacio |
| 4 | isuppercase () Determinar que el valor de carbón específico es una letra mayúscula |
| 5 | Islowercase () Determine que el valor de caracteres específico es una letra minúscula |
| 6 | touppercase () Devuelve el formulario de capitalización del valor del carácter especificado |
| 7 | tolowercase () Devuelve la forma minúscula del valor de carácter especificado |
| 8 | toString () Devuelve un objeto de cadena que representa el valor de caracteres especificado, es decir, una cadena de caracteres |
Cadena
La cadena, que se usa ampliamente en la programación de Java, es una secuencia de caracteres. En el lenguaje de programación Java, las cadenas son objetos.
La plataforma Java proporciona clases de cadena para crear y manipular cadenas.
Crea una cadena
La forma más directa de crear una cadena está escrita así:
String saludo = "¡Hola mundo!";
Cuando crea una cadena, el compilador crea un objeto de cadena con su valor en este caso, como: "¡Hola mundo!".
Cualquier otro objeto se puede crear utilizando la nueva palabra clave y por constructor. La clase de cadena tiene 11 constructores que proporcionan valores iniciales utilizando diferentes tipos de cadenas, como una 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); }}Esto producirá los siguientes resultados:
Hola.
Tenga en cuenta que la clase de cadena es inmutable, por lo que una vez que se crea un objeto de cadena, no se puede cambiar. Si necesita modificar una cadena con una gran cantidad de caracteres, debe usar la clase StringBuffer & StringBuilder.
Longitud de la cuerda
El método utilizado para obtener información sobre un objeto se llama método de acceso. Un método de acceso que se puede usar con una cadena es longitud (), que devuelve el número de caracteres contenidos en un objeto de cadena.
Después de ejecutar las siguientes dos líneas de código, Len es igual a 17:
public class StringDemo {public static void main (string args []) {String palindrome = "dot saw yo era Tod"; int len = palindrome.length (); System.out.println ("La longitud de la cadena es:" + len); }}Esto producirá los siguientes resultados:
La longitud de la cadena es: 17
Cadena de conexión
La clase de cadena incluye métodos para concatenar dos cadenas:
string1.concat (string2);
Esto devuelve una nueva cadena, que agrega String2 al final de String1. También puede usar el método concat () para concatenar cadenas, como:
"Mi nombre es" .concat ("Zara");Las cadenas se concatenan con mayor frecuencia con el operador "+", como:
"Hola," + "Mundo" + "!"
Esto producirá:
"¡Hola Mundo!"
Eche un vistazo al siguiente ejemplo:
public class StringDemo {public static void main (string args []) {String String1 = "Saw I Were"; System.out.println ("dot" + string1 + "Tod"); }}Esto producirá los siguientes resultados:
Dot vio que estaba toD
Crea una cadena formateada
Ya hay métodos printf () y format () para imprimir los números de formato de salida. La clase de cadena tiene un formato de método equivalente (), que devuelve un objeto de cadena en lugar de un objeto PrintStream.
El método de formato estático () usando cadenas permite la creación de cadenas formateadas reutilizables en lugar de una declaración de impresión única. Por ejemplo, si en lugar del siguiente método:
System.out.printf ("El valor de la variable flotante es" + " %F, mientras que el valor de la variable entera" + "es %d, y la cadena" + "es %s", floatvar, intvar, stringvar);Puedes escribir de esta manera:
String fs; fs = string.format ("El valor de la variable flotante es" + " %F, mientras que el valor de la variable entero" + "es %d, y la cadena" + "es %s", floatVar, intvar, stringvar); system.out.println (fs); Método de cadena
Aquí hay una lista de métodos compatibles con la clase de cadena:
| Sn | Métodos y descripciones |
|---|---|
| 1 | Char Charat (INT ÍNDICE) Devuelve el carácter en el índice especificado. |
| 2 | int comparto (objeto o) Compare esta cadena con otro objeto. |
| 3 | int Compareto (String AnotherString) Compare el orden del diccionario de dos cuerdas. |
| 4 | int CompareToignorecase (String Str) Compare las dos cadenas en orden de diccionario, diferencias insensibles a los casos. |
| 5 | String Concat (String STR) Concatene la cadena especificada al final de esta cadena. |
| 6 | ContentEquals booleano (StringBuffer SB) Devuelve True si y solo si la cadena representa la misma secuencia de caracteres que el StringBuffer especificado. |
| 7 | Cadena estática CopyValueOf (char [] datos) Devuelve una cadena que representa la secuencia de caracteres en la matriz especificada. |
| 8 | static string copyValueOf (char [] datos, int offset, int count) Devuelve una cadena que representa la secuencia de caracteres en la matriz especificada. |
| 9 | Boolean Endswith (sufijo de cadena) Prueba si esta cadena termina con el sufijo especificado. |
| 10 | boolean iguales (objeto anobject) Compare esta cadena con el objeto especificado. |
| 11 | boolean igualsignorecase (string anotherstring) Compare esta cadena con otra cadena, ignorando las consideraciones de casos. |
| 12 | byte getbytes () Decode esta cadena utilizando el conjunto de caracteres predeterminado de la plataforma y almacene el resultado en una secuencia de bytes en una nueva matriz de bytes. |
| 13 | byte [] getBytes (string charsetName Decodifica esta secuencia de bytes de cadena usando el conjunto de caracteres especificado y almacena el resultado en una nueva matriz de bytes. |
| 14 | void getChars (int srcbegin, int srcend, char [] dst, int dstbegin) Copie caracteres de esta cadena a la matriz de caracteres de destino. |
| 15 | int hashcode () Devuelve un código hash para esta cadena. |
| 16 | int indexOf (int ch) Devuelve el índice en el que la primera ocurrencia del carácter especificado en esta cadena. |
| 17 | int indexOf (int ch, int fromIndex) Vuelva a la primera ocurrencia del carácter especificado en la cadena de índice y comience a buscar en el índice especificado. |
| 18 | int indexOf (String STR) Devuelve el índice en la primera ocurrencia de la subcadena especificada de esta cadena. |
| 19 | int indexOf (string str, int fromindex) Devuelve el índice en la primera ocurrencia de la subcadena especificada en esta cadena, comenzando desde el índice especificado. |
| 20 | String Intern () Devuelve una representación normalizada de un objeto de cadena. |
| veintiuno | int LastIndexof (int ch) Devuelve el índice al que es la última ocurrencia del carácter especificado de esta cadena. |
| Veintidós | int LastIndexof (int ch, int fromIndex) Devuelve el índice en la última ocurrencia del carácter especificado de esta cadena, buscando hacia atrás desde el índice especificado. |
| veintitrés | int LastIndexof (String STR) Devuelve el índice en la aparición más a la derecha de esta cadena especificada de subcadena. |
| veinticuatro | int LastIndexof (String Str, int fromIndex) Devuelve la última aparición de la subcadena especificada en la cadena de índice y busca hacia atrás desde el comienzo del índice especificado. |
| 25 | int longitud () Devuelve la longitud de esta cadena. |
| 26 | Partidos booleanos (cadena regex) Determina si esta cadena coincide con la expresión regular dada. |
| 27 | Boolean RegionMatches (boolean ignorecase, int toffset, string otro, int ooffset, int len) Prueba que la región de dos cadenas es igual. |
| 28 | Boolean RegionMatches (int toffset, String Other, int Ooffset, int Len) Prueba que ambas cuerdas son iguales. |
| 29 | String reemplazar (Char OldChar, Char NewChar) Devuelve el reemplazo de Newchar de Oldchar todos los ocurrencias en esta cadena para producir una nueva cadena. |
| 30 | String ReplaceAll (String Regex, reemplazo de cadenas Reemplaza cada subcadena cuya expresión regular dada en esta cadena coincide con el reemplazo dado. |
| 31 | String reemplazarfirst (string regex, reemplazo de cadena) Reemplace esta cadena coincide con la expresión regular dada dada reemplaza la primera subcadena. |
| 32 | String [] Split (String Regex) Divida esta cadena que coincide con la expresión regular dada. |
| 33 | String [] Split (String Regex, Int Limit) Divida esta cadena que coincide con la expresión regular dada. |
| 34 | Boolean Startswith (prefijo de cadenas) Prueba si esta cadena comienza con el prefijo especificado. |
| 35 | boolean startswith (prefijo de cadena, int toffset) Prueba si esta cadena comienza con el prefijo especificado que comienza con el índice especificado. |
| 36 | Charsequence subsecuencia (int BeginIndex, int EndIndex) Devuelve una nueva secuencia de caracteres, una subsecuencia de esta secuencia. |
| 37 | String Subcubing (int BeginIndex) Devuelve una nueva cadena, que es una subcadena de esta cadena. |
| 38 | String Substring (int BeginIndex, int EndIndex) Devuelve una nueva cadena, que es una subcadena de esta cadena. |
| 39 | char [] toCharArray () Esta cadena se convierte en una nueva matriz de personajes. |
| 40 | String tOlowercase () Use todos los caracteres en esta cadena para minúsculas las reglas de la ubicación predeterminada. |
| 41 | String Tolowercase (localidad local) Use todos los caracteres en esta cadena para minúsculas la regla del localidad dada. |
| 42 | Cadena toString () Este objeto (¡ya es una cadena!) Devuelve el formulario de cadena (aquí es en sí mismo). |
| 43 | String toupperCase () Use las reglas de la configuración predeterminada para convertir todos los caracteres en esta cadena a mayúscula. |
| 44 | String TOUPPERCASE (localización local) Convierta todos los caracteres en esta cadena a mayúsculas utilizando las reglas para la configuración regional dada. |
| 45 | Trimado de cadena () Devuelve una copia de la cadena, con espacios al principio y al final eliminado. |
| 46 | Valor de cadena estática (tipo de datos primitivos X) Devuelve la representación de cadena del parámetro de tipo de datos aprobado. |