Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Manipulación de cadenas Java:funciones y métodos con EJEMPLO

¿Qué son las cadenas?

Una cadena en términos literales es una serie de caracteres. Oye, dijiste caracteres, ¿no es un tipo de datos primitivo en Java? Sí, en términos técnicos, la cadena Java básica es básicamente una matriz de caracteres.

Así que mi cadena anterior de "ROSE ” se puede representar de la siguiente manera –

En este tutorial, aprenderá-

¿Por qué usar cadenas?

Una de las funciones principales de la informática moderna es procesar el lenguaje humano.

De manera similar a cómo los números son importantes para las matemáticas, los símbolos del lenguaje son importantes para el significado y la toma de decisiones. Aunque puede que no sea visible para los usuarios de computadoras, las computadoras procesan el lenguaje en segundo plano con la misma precisión y precisión que una calculadora. Los cuadros de diálogo de ayuda proporcionan instrucciones. Los menús ofrecen opciones. Y las pantallas de datos muestran estados, errores y cambios en tiempo real en el idioma.

Como programador de Java, una de sus principales herramientas para almacenar y procesar el lenguaje será la clase String.

Ejemplos de sintaxis de cadenas

Ahora, veamos algo de sintaxis, después de todo, necesitamos escribir esto en código Java, ¿no es así?

String es una matriz de caracteres, representada como:

//String is an array of characters
char[] arrSample = {'R', 'O', 'S', 'E'};
String strSample_1 = new String (arrSample);

En términos técnicos, la cadena se define de la siguiente manera en el ejemplo anterior:

= new (argument);

Ahora no siempre podemos escribir nuestras cadenas como matrices; por lo tanto, podemos definir la Cadena en Java de la siguiente manera:

//Representation of String
String strSample_2 = "ROSE";

En términos técnicos, lo anterior se representa como:

= ;

La clase de cadena Java extiende la clase de objeto.

Concatenación de cadenas:

La concatenación es la unión de dos o más cadenas.

Echa un vistazo a la imagen de abajo-

Tenemos dos cadenas str1 ="Rock" y str2 ="Star"

Si sumamos estas dos cadenas, deberíamos tener un resultado como str3=“RockStar”.

Consulte el fragmento de código siguiente, que explica los dos métodos para realizar la concatenación de cadenas.

Primero está usando "concat ” de la clase String y el segundo está usando el operador aritmético “+”. Ambos resultados en la misma salida

public class Sample_String{
  public static void main(String[] args){
//String Concatenation
String str1 = "Rock";
String str2 = "Star";
//Method 1 : Using concat
String str3 = str1.concat(str2);
System.out.println(str3);
//Method 2 : Using "+" operator
String str4 = str1 + str2;
System.out.println(str4);
}
}

Métodos de cadena Java importantes:

Hagamos algunas preguntas a la clase Java String y veamos si puede responderlas:

Método de "longitud" de cadena

¿Cómo determinará la longitud de la cadena dada? He proporcionado un método llamado "longitud". Úselo contra la cadena que necesita para encontrar la longitud.

public class Sample_String{
  public static void main(String[] args){  //Our sample string for this tutorial
  String str_Sample = "RockStar";
  //Length of a String
  System.out.println("Length of String: " + str_Sample.length());}}

salida:

Length of String: 8

Método de cadena "indexOf"

Si conozco la longitud, ¿cómo encontraría qué carácter está en qué posición? En resumen, ¿cómo encontraré el índice de un carácter?

Te respondiste a ti mismo, amigo, hay un método "indexOf" que te ayudará a determinar la ubicación de un carácter específico que especifiques.

public class Sample_String{
  public static void main(String[] args){//Character at position
String str_Sample = "RockStar";
System.out.println("Character at position 5: " + str_Sample.charAt(5));
//Index of a given character
System.out.println("Index of character 'S': " + str_Sample.indexOf('S'));}}

Salida:

Character at position 5: t
Index of character 'S': 4

Método de cadena "charAt"

Similar a la pregunta anterior, dado el índice, ¿cómo puedo saber el carácter en esa ubicación?

Sencillo otra vez!! Utilice el método "charAt" y proporcione el índice cuyo carácter necesita encontrar.

public class Sample_String{
  public static void main(String[] args){//Character at position
String str_Sample = "RockStar";
System.out.println("Character at position 5: " + str_Sample.charAt(5));}}

Salida:

Character at position 5: t

Método de cadena "Comparar con"

¿Quiero verificar si la Cadena que se generó por algún método es igual a algo con lo que quiero verificar? ¿Cómo comparo dos cadenas?

Utilice el método "compareTo" y especifique la cadena que le gustaría comparar.

Use "compareToIgnoreCase" en caso de que no quiera que el resultado sea sensible a mayúsculas y minúsculas.

El resultado tendrá el valor 0 si la cadena del argumento es igual a esta cadena; un valor menor que 0 si esta cadena es lexicográficamente menor que el argumento de la cadena; y un valor mayor que 0 si esta cadena es lexicográficamente mayor que el argumento de la cadena.

public class Sample_String{
  public static void main(String[] args){//Compare to a String
String str_Sample = "RockStar";
  System.out.println("Compare To 'ROCKSTAR': " + str_Sample.compareTo("rockstar"));
  //Compare to - Ignore case
  System.out.println("Compare To 'ROCKSTAR' - Case Ignored: " + str_Sample.compareToIgnoreCase("ROCKSTAR"));}}

Salida:

Compare To 'ROCKSTAR': -32
Compare To 'ROCKSTAR' - Case Ignored: 0

Método "Contener" de cadena

Sé parcialmente lo que debería haber contenido la cadena, ¿cómo confirmo si la cadena contiene una secuencia de caracteres que especifico?

Use el método "contiene" y especifique los caracteres que necesita verificar.

Devuelve verdadero si y solo si esta cadena contiene la secuencia especificada de valores de caracteres.

public class Sample_String{
  public static void main(String[] args){  //Check if String contains a sequence
String str_Sample = "RockStar";
  System.out.println("Contains sequence 'tar': " + str_Sample.contains("tar"));}}

Salida:

Contains sequence 'tar': true

Método de cadena "termina con"

¿Cómo confirmo si una cadena termina con un sufijo en particular? Nuevamente lo respondiste. Utilice el método "termina con" y especifique el sufijo en los argumentos.

Devuelve verdadero si la secuencia de caracteres representada por el argumento es un sufijo de la secuencia de caracteres representada por este objeto.

public class Sample_String{
  public static void main(String[] args){  //Check if ends with a particular sequence
String str_Sample = "RockStar";
  System.out.println("EndsWith character 'r': " + str_Sample.endsWith("r"));}}

Salida:

EndsWith character 'r': true

Método de cadena "replaceAll" y "replaceFirst"

¿Quiero modificar mi Cadena en varios lugares y reemplazar varias partes de la Cadena?

Métodos Java String Replace, replaceAll y replaceFirst. Puede especificar la parte de la cadena que desea reemplazar y la cadena de reemplazo en los argumentos.

public class Sample_String{
  public static void main(String[] args){//Replace Rock with the word Duke
String str_Sample = "RockStar";
System.out.println("Replace 'Rock' with 'Duke': " + str_Sample.replace("Rock", "Duke"));}}

Salida:

Replace 'Rock' with 'Duke': DukeStar

Método de cadena Java "tolowercase" y Java "touppercase"

¿Quiero que toda mi Cadena se muestre en minúsculas o en mayúsculas?

Simplemente use los métodos "toLowercase()" o "ToUpperCase()" contra las cadenas que deben convertirse.

public class Sample_String{
  public static void main(String[] args){//Convert to LowerCase
String str_Sample = "RockStar";
System.out.println("Convert to LowerCase: " + str_Sample.toLowerCase());
//Convert to UpperCase
System.out.println("Convert to UpperCase: " + str_Sample.toUpperCase());}}

Salida:

Convert to LowerCase: rockstar
Convert to UpperCase: ROCKSTAR

Puntos importantes a tener en cuenta:

Cadena h1 =“hola”;

h1 =“hola”+”mundo”;

entonces la cadena "hola" no se elimina. Simplemente pierde su mango.

Cadena h1 =“hola”;

Cadena h2 =“hola”;

Cadena h3 =“hola”;

entonces solo se crea un grupo para la cadena "hola" en la memoria con 3 referencias:h1, h2, h3

Cadena S1 =”El número es:“+ “123”+”456″;

Sistema.fuera .println(S1);

luego imprimirá:El número es:123456

Si la inicialización es así:

Cadena S1 =“El número es:“+(123+456);

Sistema.fuera .println(S1);

luego imprimirá:El número es:579

¡Eso es todo para Strings!


Java

  1. Clase abstracta de Java y métodos abstractos
  2. Método String Length () en Java:cómo encontrar con el ejemplo
  3. Método Java String indexOf() con subcadena y ejemplos
  4. Método Java String charAt() con ejemplo
  5. Método Java String compareTo():​​cómo usarlo con ejemplos
  6. Método Java String contains() | Comprobar subcadena con ejemplo
  7. Java String termina con () método con ejemplo
  8. Método Java String replace(), replaceAll() y replaceFirst()
  9. Métodos Java String toLowercase() y toUpperCase()
  10. Java BufferedReader:cómo leer un archivo en Java con un ejemplo
  11. Algoritmo de ordenación por inserción en Java con ejemplo de programa