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