Explicación detallada de la biblioteca StringUtils y ejemplos de código

StringUtils es una clase de utilidad en la biblioteca Apache Commons Lang que proporciona muchos métodos prácticos para procesar cadenas. Contiene varias funciones de operación de cadenas, lo que hace que el procesamiento de cadenas sea más conveniente y eficiente.

Los siguientes son algunos métodos comunes de la biblioteca StringUtils y explicaciones de sus funciones:

  1. isEmpty (CharSequence str): comprueba si la cadena dada está vacía o tiene una longitud de 0. Acepta un objeto CharSequence (como String) como parámetro y devuelve un valor booleano que indica si la cadena está vacía.
String str = "Hello";
boolean isEmpty = StringUtils.isEmpty(str);
// isEmpty的值为false
  1. isNotEmpty (CharSequence str): comprueba si la cadena dada no está vacía y tiene una longitud mayor que 0. Acepta un objeto CharSequence como parámetro y devuelve un valor booleano que indica si la cadena no está vacía.
String str = "Hello";
boolean isNotEmpty = StringUtils.isNotEmpty(str);
// isNotEmpty的值为true
  1. isBlank(CharSequence str): comprueba si la cadena dada está vacía, tiene longitud 0 o contiene solo espacios. Acepta un objeto CharSequence como parámetro y devuelve un valor booleano que indica si la cadena está en blanco.
String str = "   ";
boolean isBlank = StringUtils.isBlank(str);
// isBlank的值为true
  1. isNotBlank(CharSequence str): comprueba si la cadena dada no está vacía, tiene una longitud mayor que 0 y no solo contiene espacios. Acepta un objeto CharSequence como parámetro y devuelve un valor booleano que indica si la cadena no es un espacio en blanco.
String str = "   ";
boolean isNotBlank = StringUtils.isNotBlank(str);
// isNotBlank的值为false
  1. trimToNull(String str): elimina los espacios iniciales y finales de la cadena dada y devuelve el resultado procesado. Si la cadena procesada está vacía o tiene una longitud de 0, se devuelve nulo.
String str = "  Hello  ";
String trimmedStr = StringUtils.trimToNull(str);
// trimmedStr的值为"Hello"
  1. trimToEmpty(String str): elimina los espacios iniciales y finales de la cadena dada y devuelve el resultado procesado. Si la cadena procesada está vacía o tiene una longitud de 0, se devuelve una cadena vacía.
String str = "  Hello  ";
String trimmedStr = StringUtils.trimToEmpty(str);
// trimmedStr的值为"Hello"
  1. subcadena (String str, int start): devuelve la subcadena de la cadena dada desde el índice especificado hasta el final. Acepta una cadena y un índice inicial como parámetros y devuelve la subcadena desde el índice inicial hasta el final de la cadena.
String str = "Hello, World!";
String substring = StringUtils.substring(str, 7);
// substring的值为"World!"
  1. subcadena (String str, int start, int end): devuelve la subcadena de la cadena dada desde el índice inicial especificado hasta el índice final especificado. Acepta una cadena, un índice inicial y un índice final como parámetros y devuelve la subcadena dentro del rango especificado.
String str = "Hello, World!";
String substring = StringUtils.substring(str, 7, 12);
// substring的值为"World"
  1. capitalize(String str): convierte el primer carácter de la cadena dada a mayúsculas y devuelve el resultado procesado. Si la cadena está vacía o tiene longitud 0, se devuelve la cadena original.
String str = "hello";
String capitalizedStr = StringUtils.capitalize(str);
// capitalizedStr的值为"Hello"
  1. uncapitalize(String str): convierte el primer carácter de la cadena dada a minúsculas y devuelve el resultado procesado. Si la cadena está vacía o tiene longitud 0, se devuelve la cadena original.
String str = "Hello";
String uncapitalizedStr = StringUtils.uncapitalize(str);
// uncapitalizedStr的值为"hello"
  1. igual (CharSequence str1, CharSequence str2): compara dos cadenas para determinar la igualdad, ignorando mayúsculas y minúsculas. Acepta dos objetos CharSequence como parámetros y devuelve un valor booleano que indica si las dos cadenas son iguales.
String str1 = "Hello";
String str2 = "hello";
boolean equalsIgnoreCase = StringUtils.equalsIgnoreCase(str1, str2);
// equalsIgnoreCase的值为true

Estos son sólo algunos de los métodos comunes proporcionados por StringUtils; hay muchos otros métodos útiles de manipulación de cadenas disponibles. Al utilizar StringUtils, los desarrolladores pueden manejar más fácilmente diversas necesidades de cadenas, mejorando la legibilidad y el mantenimiento del código.

Aquí hay un código de ejemplo completo usando la biblioteca StringUtils:

import org.apache.commons.lang3.StringUtils;

public class StringUtilsExample {
    
    
    public static void main(String[] args) {
    
    
        String str = "  Hello, World!  ";
        
        // 检查字符串是否为空或长度为0
        boolean isEmpty = StringUtils.isEmpty(str);
        System.out.println("Is empty: " + isEmpty);
        
        // 检查字符串是否不为空且长度大于0
        boolean isNotEmpty = StringUtils.isNotEmpty(str);
        System.out.println("Is not empty: " + isNotEmpty);
        
        // 检查字符串是否为空、长度为0或仅包含空格
        boolean isBlank = StringUtils.isBlank(str);
        System.out.println("Is blank: " + isBlank);
        
        // 检查字符串是否不为空、长度大于0且不仅包含空格
        boolean isNotBlank = StringUtils.isNotBlank(str);
        System.out.println("Is not blank: " + isNotBlank);
        
        // 删除字符串开头和结尾的空格并返回处理后的结果
        String trimmedStr = StringUtils.trimToNull(str);
        System.out.println("Trimmed string: " + trimmedStr);
        
        // 截取字符串从指定索引开始到结尾的子字符串
        String substring = StringUtils.substring(str, 2);
        System.out.println("Substring: " + substring);
        
        // 将字符串的第一个字符转换为大写
        String capitalizedStr = StringUtils.capitalize(str);
        System.out.println("Capitalized string: " + capitalizedStr);
        
        // 比较两个字符串是否相等,忽略大小写
        boolean equalsIgnoreCase = StringUtils.equalsIgnoreCase("Hello", "hello");
        System.out.println("Equals (ignore case): " + equalsIgnoreCase);
    }
}

En el ejemplo anterior, hemos utilizado varios métodos de StringUtils para demostrar su funcionalidad. Puede utilizar diferentes métodos StringUtils para procesar cadenas según necesidades específicas, simplificando el código y mejorando la eficiencia. Recuerde asegurarse de haber agregado la biblioteca Apache Commons Lang a las dependencias de su proyecto antes de usar StringUtils. StringUtils es una clase de utilidad en la biblioteca Apache Commons Lang que proporciona muchos métodos prácticos para procesar cadenas. Contiene varias funciones de operación de cadenas, lo que hace que el procesamiento de cadenas sea más conveniente y eficiente.

Los siguientes son algunos métodos comunes de la biblioteca StringUtils y explicaciones de sus funciones:

  1. isEmpty (CharSequence str): comprueba si la cadena dada está vacía o tiene una longitud de 0. Acepta un objeto CharSequence (como String) como parámetro y devuelve un valor booleano que indica si la cadena está vacía.
String str = "Hello";
boolean isEmpty = StringUtils.isEmpty(str);
// isEmpty的值为false
  1. isNotEmpty (CharSequence str): comprueba si la cadena dada no está vacía y tiene una longitud mayor que 0. Acepta un objeto CharSequence como parámetro y devuelve un valor booleano que indica si la cadena no está vacía.
String str = "Hello";
boolean isNotEmpty = StringUtils.isNotEmpty(str);
// isNotEmpty的值为true
  1. isBlank(CharSequence str): comprueba si la cadena dada está vacía, tiene longitud 0 o contiene solo espacios. Acepta un objeto CharSequence como parámetro y devuelve un valor booleano que indica si la cadena está en blanco.
String str = "   ";
boolean isBlank = StringUtils.isBlank(str);
// isBlank的值为true
  1. isNotBlank(CharSequence str): comprueba si la cadena dada no está vacía, tiene una longitud mayor que 0 y no solo contiene espacios. Acepta un objeto CharSequence como parámetro y devuelve un valor booleano que indica si la cadena no es un espacio en blanco.
String str = "   ";
boolean isNotBlank = StringUtils.isNotBlank(str);
// isNotBlank的值为false
  1. trimToNull(String str): elimina los espacios iniciales y finales de la cadena dada y devuelve el resultado procesado. Si la cadena procesada está vacía o tiene una longitud de 0, se devuelve nulo.
String str = "  Hello  ";
String trimmedStr = StringUtils.trimToNull(str);
// trimmedStr的值为"Hello"
  1. trimToEmpty(String str): elimina los espacios iniciales y finales de la cadena dada y devuelve el resultado procesado. Si la cadena procesada está vacía o tiene una longitud de 0, se devuelve una cadena vacía.
String str = "  Hello  ";
String trimmedStr = StringUtils.trimToEmpty(str);
// trimmedStr的值为"Hello"
  1. subcadena (String str, int start): devuelve la subcadena de la cadena dada desde el índice especificado hasta el final. Acepta una cadena y un índice inicial como parámetros y devuelve la subcadena desde el índice inicial hasta el final de la cadena.
String str = "Hello, World!";
String substring = StringUtils.substring(str, 7);
// substring的值为"World!"
  1. subcadena (String str, int start, int end): devuelve la subcadena de la cadena dada desde el índice inicial especificado hasta el índice final especificado. Acepta una cadena, un índice inicial y un índice final como parámetros y devuelve la subcadena dentro del rango especificado.
String str = "Hello, World!";
String substring = StringUtils.substring(str, 7, 12);
// substring的值为"World"
  1. capitalize(String str): convierte el primer carácter de la cadena dada a mayúsculas y devuelve el resultado procesado. Si la cadena está vacía o tiene longitud 0, se devuelve la cadena original.
String str = "hello";
String capitalizedStr = StringUtils.capitalize(str);
// capitalizedStr的值为"Hello"
  1. uncapitalize(String str): convierte el primer carácter de la cadena dada a minúsculas y devuelve el resultado procesado. Si la cadena está vacía o tiene longitud 0, se devuelve la cadena original.
String str = "Hello";
String uncapitalizedStr = StringUtils.uncapitalize(str);
// uncapitalizedStr的值为"hello"
  1. igual (CharSequence str1, CharSequence str2): compara dos cadenas para determinar la igualdad, ignorando mayúsculas y minúsculas. Acepta dos objetos CharSequence como parámetros y devuelve un valor booleano que indica si las dos cadenas son iguales.
String str1 = "Hello";
String str2 = "hello";
boolean equalsIgnoreCase = StringUtils.equalsIgnoreCase(str1, str2);
// equalsIgnoreCase的值为true

Estos son sólo algunos de los métodos comunes proporcionados por StringUtils; hay muchos otros métodos útiles de manipulación de cadenas disponibles. Al utilizar StringUtils, los desarrolladores pueden manejar más fácilmente diversas necesidades de cadenas, mejorando la legibilidad y el mantenimiento del código.

Aquí hay un código de ejemplo completo usando la biblioteca StringUtils:

import org.apache.commons.lang3.StringUtils;

public class StringUtilsExample {
    
    
    public static void main(String[] args) {
    
    
        String str = "  Hello, World!  ";
        
        // 检查字符串是否为空或长度为0
        boolean isEmpty = StringUtils.isEmpty(str);
        System.out.println("Is empty: " + isEmpty);
        
        // 检查字符串是否不为空且长度大于0
        boolean isNotEmpty = StringUtils.isNotEmpty(str);
        System.out.println("Is not empty: " + isNotEmpty);
        
        // 检查字符串是否为空、长度为0或仅包含空格
        boolean isBlank = StringUtils.isBlank(str);
        System.out.println("Is blank: " + isBlank);
        
        // 检查字符串是否不为空、长度大于0且不仅包含空格
        boolean isNotBlank = StringUtils.isNotBlank(str);
        System.out.println("Is not blank: " + isNotBlank);
        
        // 删除字符串开头和结尾的空格并返回处理后的结果
        String trimmedStr = StringUtils.trimToNull(str);
        System.out.println("Trimmed string: " + trimmedStr);
        
        // 截取字符串从指定索引开始到结尾的子字符串
        String substring = StringUtils.substring(str, 2);
        System.out.println("Substring: " + substring);
        
        // 将字符串的第一个字符转换为大写
        String capitalizedStr = StringUtils.capitalize(str);
        System.out.println("Capitalized string: " + capitalizedStr);
        
        // 比较两个字符串是否相等,忽略大小写
        boolean equalsIgnoreCase = StringUtils.equalsIgnoreCase("Hello", "hello");
        System.out.println("Equals (ignore case): " + equalsIgnoreCase);
    }
}
  1. countMatches (CharSequence str, CharSequence sub): cuenta el número de apariciones de una subcadena especificada en una cadena. Se necesitan una cadena de origen y una subcadena para hacer coincidir y devuelve el número de veces que aparece la subcadena en la cadena de origen.
String str = "Hello, Hello, Hello!";
int count = StringUtils.countMatches(str, "Hello");
// count的值为3
  1. indexOfAny(CharSequence str, CharSequence… searchStrs): encuentra el primer índice coincidente de cualquier subcadena determinada en la cadena fuente. Acepta una cadena de origen y una o más subcadenas para buscar y devuelve el índice de la primera subcadena coincidente.
String str = "Hello, World!";
int index = StringUtils.indexOfAny(str, "o", "W");
// index的值为4
  1. leftPad(String str, int size, char padChar): rellena los caracteres especificados en el lado izquierdo de la cadena dada hasta que la cadena alcance la longitud especificada. Si la longitud de la cadena dada ya es igual o excede la longitud especificada, se devuelve la cadena original.
String str = "Hello";
String paddedStr = StringUtils.leftPad(str, 10, '*');
// paddedStr的值为 "***Hello"
  1. rightPad(String str, int size, char padChar): rellena los caracteres especificados en el lado derecho de la cadena dada hasta que la cadena alcance la longitud especificada. Si la longitud de la cadena dada ya es igual o excede la longitud especificada, se devuelve la cadena original.
String str = "Hello";
String paddedStr = StringUtils.rightPad(str, 10, '*');
// paddedStr的值为 "Hello*****"
  1. swapCase (String str): convierte las letras mayúsculas de la cadena en letras minúsculas y las letras minúsculas en letras mayúsculas y devuelve el resultado procesado.
String str = "Hello, World!";
String swappedStr = StringUtils.swapCase(str);
// swappedStr的值为 "hELLO, wORLD!"
  1. substringBefore(String str, String separator): devuelve la parte de la cadena dada antes del separador especificado. Acepta una cadena fuente y un delimitador como parámetros y devuelve la subcadena antes del delimitador.
String str = "Hello, World!";
String substring = StringUtils.substringBefore(str, ",");
// substring的值为 "Hello"
  1. substringAfter(String str, String separator): Devuelve la parte de la cadena dada después del separador especificado. Acepta una cadena fuente y un delimitador como parámetros y devuelve la subcadena después del delimitador.
String str = "Hello, World!";
String substring = StringUtils.substringAfter(str, ",");
// substring的值为 " World!"

Estos métodos proporcionan funciones de procesamiento de cadenas más diferentes y puede elegir el método apropiado para operar cadenas según las necesidades específicas. La biblioteca StringUtils tiene muchas funciones y puede simplificar enormemente el trabajo de procesamiento de cadenas y mejorar la eficiencia. Recuerde asegurarse de haber agregado la biblioteca Apache Commons Lang a las dependencias de su proyecto antes de usar StringUtils.

Supongo que te gusta

Origin blog.csdn.net/qq_46020806/article/details/132621713
Recomendado
Clasificación