HOWTO · Java
recortar() frente a tira() en Java
Este tutorial demuestra las diferencias entre los métodos trim() y strip() en Java.
En esta página
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