recortar() frente a tira() en Java

Sheeraz Gul 12 octubre 2023
recortar() frente a tira() en Java

Este tutorial demuestra las diferencias entre los métodos trim() y strip() de Java.

Java recortar () frente a tirar ()

Los métodos trim() y strip() se utilizan para los datos de tipo cadena y, de algún modo, realizan las mismas operaciones. Ambos métodos eliminan los espacios en blanco anteriores y posteriores de una cadena.

Sin embargo, ambos métodos tienen algunas diferencias. La siguiente tabla muestra las diferencias entre los métodos trim() y strip().

trim() strip()
El método trim() se agregó desde la versión 10 de JDK. El método strip() se agregó desde la versión 11 de JDK.
El método trim() siempre asignará un nuevo objeto de cadena. El método strip() optimizará la eliminación a una cadena vacía y luego devolverá la constante interna String.
El trim() eliminará los espacios en blanco anteriores y posteriores donde el punto de código para el carácter de espacio es menor o igual que U+0020. El método strip() también elimina los espacios en blanco anteriores y posteriores, pero utilizará el método Character.isWhitespace(int) para determinar el carácter de espacio.

Como el método strip() es un estándar Unicode, se recomienda sobre el uso de trim(). Probemos un ejemplo para mostrar el uso de trim() y strip().

package delftstack;

public class Trim_Vs_Strip {
  public static void main(String[] args) {
    // case 1: simple string with trailing space
    final String DemoString1 = " www.delftstack.com ";
    System.out.println(DemoString1.trim().equals(DemoString1.strip()));
    // return --> true

    // case 2: string with leading \t and trailing \r
    final String DemoString3 = "\t www.delftstack.com \r";
    System.out.println(DemoString3.trim().equals(DemoString3.strip()));
    // return --> true

    // case 3: string the Unicode of whitespace
    final String DemoString2 = "www.delftstack.com \u2005";
    System.out.println(DemoString2.trim().equals(DemoString2.strip()));
    // return --> false

    // case 4: Unicode less than the white space.
    final String DemoString4 = "\u2001";
    System.out.println(DemoString4.trim().equals(DemoString4.strip()));
    // return --> false
  }
}

El código anterior compara los métodos trim() y strip() en los diferentes tipos de cadenas, y muestra que ambos métodos funcionan de diferentes maneras en diferentes escenarios.

Ver salida:

true
true
false
false
Sheeraz Gul avatar Sheeraz Gul avatar

Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.

LinkedIn Facebook

Artículo relacionado - Java String