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.