Java là một ngôn ngữ lập trình vô cùng thú vị và luôn có những nhiều điều hay ho và cải tiến sau mỗi bản cập nhật mới. Một số công cụ mới đã được giới thiệu trong class String để đáp ứng tốt hơn nhu cầu phát triển và cải thiện hiệu suất của anh em lập trình

Tags: #java, #springboot, #xử lý chuỗi, #java 11, #java 15, #string, #stringutils

Java là một ngôn ngữ lập trình vô cùng thú vị và luôn có những nhiều điều hay ho và cải tiến sau mỗi bản cập nhật mới

Một số công cụ mới đã được giới thiệu trong class String để đáp ứng tốt hơn nhu cầu phát triển và cải thiện hiệu suất của anh em lập trình

Để có thể sử dụng StringUtils, một phiền toái nhỏ đó là phải thêm một dependency của org.apache.commons. Điều đó khá bất tiện, vì nhiều lúc, mình chỉ cần dùng một hàm nhỏ của bộ StringUtils thôi, nhưng lại phải import cả một class to bự.

Hãy cùng Sydexa.com tìm hiểu xem một số phương thức mới và làm thế nào chúng có thể thay thế vai trò của StringUtil nhỉ?

Sau đây là các phương thức có sẵn đã được thêm vào trên các phiên bản Java hiện nay

Java 11:

Java 15:

Muốn tạo một chuỗi mới bằng cách lặp lại một chuỗi mẫu? Đừng lo đã có công cụ repeat mới:

repeat

Muốn kiểm tra một String rỗng hay không quá đơn giản với isBlank:

isBlank

Tách riêng từng chuỗi của các dòng với lines:

lines

Việc validate lại dữ liệu xóa đi các khoảng trống thừa đầu cuối đã được strip sử lý một cách nhanh gọn:

strip

Nếu vậy chỉ muốn xóa khoảng trắng ở đầu hoặc cuối thì sao nhỉ ??? Hmm bộ đôi stripLeading/stripTrailing sẽ giúp bạn:

stripLeading/stripTrailing

Muốn chèn các giá trị vào các vị trí có sẵn trong mẫu câu đã có formatted:

formatted

Muỗi tách chuỗi bằng các "Escape sequence" như là:

\n: Xuống dòng (newline).
\t: Khoảng cách ngang (tab).
\": Dấu ngoặc kép.
\': Dấu ngoặc đơn.
\\: Dấu gạch chéo ngược.

Hãy thử dùng translateEscapes xem sao:

translateEscapes

Muốn áp dụng nhanh một hàm số ngắn gọn mới cho chuỗi thì sao nhỉ?

transform

Đó là tất cả những gì bạn có thể áp dụng ngay cho dự án hiện tại, giúp cho code gọn gàng và tối ưu hơn!

Ghé thăm Sydexa.com để tìm hiểu thêm các bài chia sẻ thú vị tiếp theo nha

SYDEXA
We learn, we share, we grow together!

About

  • Sydexa

Resources

  • Docs
  • Sydexa Hub

Contact

  • For Work
  • Report

Members

  • Sign in
  • Sign up
  • Portal
@ Sydexa 2024. All copyrights reserved