StringUtils en Java

Mohammad Irfan 12 octubre 2023
StringUtils en Java

Este tutorial presenta qué es StringUtils y cómo utilizarlo para manejar String en Java.

StringUtils es una clase utilizada para manejar String y proporciona más métodos de utilidad que la clase String de Java. Esta clase no pertenece al paquete Java; en cambio, pertenece a la Biblioteca Apache Commons.

Para usar esta clase en su paquete, primero debe incluir su archivo JAR en su proyecto e importar la clase StringUtils en su código fuente de Java.

Si está trabajando con el proyecto maven, use la dependencia a continuación en el archivo pom.xml. Agregará los JAR requeridos a su proyecto actual.

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.12.0</version>
</dependency>

Esta clase se puede encontrar en el paquete org.apache.commons.lang3 y la firma de esta clase se ve a continuación.

Sintaxis de la clase StringUtils:

public class StringUtils extends Object

El constructor de la Clase StringUtils:

StringUtils() // no arg constructor

Las siguientes son algunas operaciones comunes que admite StringUtils.

Operación Descripción
EstáVacío/EstáVacío Comprueba si una cadena contiene texto o no.
Recortar/Despojar Elimina los espacios en blanco iniciales y finales de String.
Iguales/Comparar Compara dos cadenas de forma segura frente a valores nulos.
startsWith Comprueba si una cadena comienza con un prefijo de manera segura para nulos.
endsWith Comprueba si una cadena termina con un sufijo de manera segura ante nulos.
ÍndiceDe/ÚltimoÍndiceDe/Contiene Devuelve un índice de cheques seguro para nulos.
IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut Para encontrar el índice de cualquiera de un conjunto de cadenas.
Solo contiene/No contiene/ContieneCualquiera Comprueba si String contiene solo/ninguno/alguno de estos caracteres
Dividir/Unirse Divide una cadena en un array de subcadenas y viceversa.
Quitar/Borrar Elimina parte de un String.

Ejemplo de StringUtils en Java

En este ejemplo, usamos algunos métodos estándar de la clase StringUtils para comprender cómo funciona la clase con String. Esta clase es similar a la clase String en Java excepto que proporciona más métodos de utilidad para trabajar con String.

Vea el ejemplo a continuación.

import org.apache.commons.lang3.StringUtils;

public class SimpleTesting {
  public static void main(String[] args) {
    // Get abbreviation of string
    String val = StringUtils.abbreviate("Delft", 4);
    System.out.println(val);
    // Capitalize string
    val = StringUtils.capitalize("delft");
    System.out.println(val);
    // Chop string
    val = StringUtils.chop("delft");
    System.out.println(val);
    // Compare two strings
    int a = StringUtils.compare(val, val);
    System.out.println(a);
    // find substring in string
    boolean b = StringUtils.contains("delft", "ft");
    System.out.println(b);
    // Find index of a char in string
    int c = StringUtils.indexOf(val, 'f');
    System.out.println(c);
    // Find last index of a char in string
    int d = StringUtils.lastIndexOf("delftstack", 't');
    System.out.println(d);
    // Lowercase string
    val = StringUtils.lowerCase("DELFSTACK");
    System.out.println(val);
    // Repeat string
    val = StringUtils.repeat("DELF", 2);
    System.out.println(val);
    // Reverse string
    val = StringUtils.reverse("Delft");
    System.out.println(val);
    // Truncate string
    val = StringUtils.truncate("Delft", 2);
    System.out.println(val);
    // Uppercase string
    val = StringUtils.upperCase("Delft");
    System.out.println(val);
  }
}

Producción :

D...
Delft
delf
0
true
3
6
delfstack
DELFDELF
tfleD
De
DELFT