Metoda Java String trim() slouží k odstranění počátečních a koncových bílých znaků z řetězce. Tato metoda považuje každý znak, jehož kódový bod Unicode je menší nebo roven ‚U+0020‘, za bílý znak.

  • Pokud řetězec obsahuje pouze bílé znaky, je vrácen prázdný řetězec.
  • Pokud v řetězci nejsou žádné počáteční a koncové bílé znaky, je vrácen odkaz na stejný řetězec.
  • Java String je neměnný, takže původní hodnota objektu řetězce zůstává nezměněna.

Příklad metody String trim() v jazyce Java

Podívejme se na jednoduchý příklad 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+"***");}}

Výstup:

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

Při vypisování řetězce přidám několik znaků bez bílých znaků, aby byl rozdíl na výstupu jasně patrný.

Podívejme se na další příklad s využitím interpretu JShell.

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

Metoda trim() vs. strip()

Java 11 přidala do třídy string mnoho nových metod. Jednou z nich je metoda strip(), která dělá stejnou práci jako metoda trim().

Metoda strip() však používá metodu Character.isWhitespace() pro kontrolu, zda je znak bílý. Tato metoda používá kódové body Unicode, zatímco metoda trim() identifikuje jakýkoli znak s hodnotou kódového bodu menší nebo rovnou ‚U+0020‘ jako znak s bílými znaky.

Metoda strip() je doporučený způsob odstraňování bílých znaků, protože používá standard Unicode.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.