Metoda Java String trim() jest używana do usuwania wiodących i końcowych białych znaków z łańcucha. Metoda ta traktuje każdy znak, którego punkt kodowy Unicode jest mniejszy lub równy 'U+0020′ jako znak białej przestrzeni.

  • Jeżeli łańcuch zawiera tylko białe przestrzenie, zwracany jest pusty łańcuch.
  • Jeżeli w łańcuchu nie ma wiodących i ciągnących białych przestrzeni, zwracana jest referencja do tego samego łańcucha.
  • Java String jest niezmienny, więc oryginalna wartość obiektu łańcucha pozostaje niezmieniona.

Java String trim() Przykład

Przyjrzyjrzyjmy się prostemu przykładowi metody String trim().

package com.journaldev.examples;public class StringTrim {public static void main(String args) {String str = " abc def \t\t ";System.out.println("***"+str+"***");String str1 = str.trim();System.out.println("***"+str1+"***");}}

Wyjście:

*** abc def ******abc def***

Dodaję kilka znaków bez spacji podczas drukowania łańcucha, aby różnica była wyraźnie widoczna na wyjściu.

Przyjrzyjrzyjmy się kolejnemu przykładowi wykorzystującemu interpreter JShell.

jshell> String str = " abc def \t\t ";str ==> " abc def \t\t "jshell> str.trim(); ==> "abc def"

String trim() vs strip() Metoda

Java 11 dodała wiele nowych metod w klasie string. Jedną z nich jest metoda strip(), która wykonuje to samo zadanie, co metoda trim().

Jednakże metoda strip() używa metody Character.isWhitespace() do sprawdzenia, czy znak jest spacją. Ta metoda używa punktów kodowych Unicode, podczas gdy metoda trim() identyfikuje każdy znak o wartości punktu kodowego mniejszej lub równej 'U+0020′ jako znak białej przestrzeni.

Metoda strip() jest zalecanym sposobem usuwania białych przestrzeni, ponieważ używa standardu Unicode.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.