A Java String trim() metódus a vezető és az utolsó szóközök eltávolítására szolgál. Ez a metódus minden olyan karaktert, amelynek Unicode kódpontja kisebb vagy egyenlő az ‘U+0020’-val, szóköz karakterként kezel.

  • Ha a string csak szóközöket tartalmaz, egy üres stringet kapunk vissza.
  • Ha a stringben nincsenek vezető és követő szóközök, akkor ugyanarra a stringre való hivatkozás kerül vissza.
  • A Java String megváltoztathatatlan, így az eredeti string objektum értéke változatlan marad.

Java String trim() példa

Nézzünk egy egyszerű példát a String trim() metódusra.

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+"***");}}

Kimenet:

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

A string kiírása közben hozzáadok néhány nem szóközös karaktert, hogy a különbség jól látható legyen a kimeneten.

Nézzünk egy másik példát a JShell értelmező használatával.

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

String trim() vs strip() módszer

A Java 11 számos új metódussal bővítette a string osztályt. Ezek egyike a strip() metódus, amely ugyanazt a feladatot végzi, mint a trim() metódus.

A strip() metódus azonban a Character.isWhitespace() metódust használja annak ellenőrzésére, hogy a karakter egy szóköz. Ez a módszer Unicode kódpontokat használ, míg a trim() módszer minden olyan karaktert, amelynek kódpont értéke kisebb vagy egyenlő az ‘U+0020’-val, üres karakterként azonosít.

A strip() módszer a javasolt módszer az üreshelyek eltávolítására, mivel a Unicode szabványt használja.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.