Trong hướng dẫn này, chúng ta sẽ tiếp tục tìm hiểu về chuỗi trong Java. Bạn có thể tìm thấy những kiến thức cơ bản về cách làm việc với chuỗi trong bài học “Chuỗi trong Java”. Một lớp
String
trong Java có một tập hợp các phương thức để thao tác nội dung của một chuỗi. Tìm ký tự, chuỗi con, trường hợp thay đổi và các tác vụ khác.
Lấy ký tự và chuỗi con
Bạn có thể lấy ký tự ở một vị trí cụ thể trong chuỗi bằng cách gọi phương thứccharAt()
. Chỉ số của ký tự đầu tiên trong dòng là 0, ký tự cuối cùng là length()
-1. Đoạn mã sau trả về ký tự thứ 9 của chuỗi.
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
Việc đánh số ký tự bắt đầu từ 0 nên ký tự thứ 9 trong dòng là “O”. Nếu bạn cần lấy không chỉ một ký tự mà còn một phần của chuỗi, bạn có thể sử dụng substring
. Phương thức substring
có 2 lựa chọn: Đoạn mã sau sẽ trả về một chuỗi con của chuỗi, bắt đầu từ ký tự thứ 11, nhưng không bao gồm ký tự thứ 15, dẫn đến từ “roar”
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
Các phương pháp khác để thao tác chuỗi
Bảng này hiển thị một số phương pháp làm việc với chuỗi và mô tả của chúng.Tìm kiếm ký tự và chuỗi con
Hãy xem xét thêm một số phương pháp tìm kiếm ký tự và chuỗi con. Lớp nàyString
chứa các phương thức trả về vị trí của một ký tự hoặc chuỗi con trong chuỗi: indexOf()
và lastIndexOf()
. Các phương thức indexOf()
tìm kiếm từ đầu chuỗi, lastIndexOf()
từ cuối chuỗi. Nếu các phương thức này không tìm thấy kết quả khớp, chúng sẽ trả về -1. Lớp này cũng String
chứa một phương thức contains
trả về true nếu chuỗi ký tự đã chỉ định có trong chuỗi. Sử dụng phương pháp này nếu bạn cần biết liệu một chuỗi con có tồn tại trong một chuỗi hay không nhưng vị trí của nó không quan trọng. Bảng sau đây mô tả các phương thức indexOf()
và lastIndexOf()
. CharSequence
là một giao diện mà lớp này triển khai String
, do đó bạn có thể truyền các chuỗi tới lớp contains()
.
Thay đổi dòng. Thay thế ký tự và chuỗi con
Lớp nàyString
có một số phương thức để chèn ký tự và chuỗi con vào một chuỗi. Bảng mô tả các phương pháp thay thế các ký tự và chuỗi con được tìm thấy.
Ví dụ
Lớp sau đâyFilename
hiển thị một ví dụ về cách sử dụng lastIndexOf()
và các phương thức substring()
để sử dụng các phần khác nhau của chuỗi có tên tệp. Bây giờ hãy xem xét một chương trình sử dụng lớp Filename
: Chương trình sẽ xuất ra: Phương thức extension
sử dụng một phương thức lastIndexOf
để xác định lần xuất hiện cuối cùng của " .
". Phương thức substring
sử dụng giá trị này để tìm phần mở rộng tệp. Liên kết với nguồn gốc: Quản lý chuỗi, các hàm làm việc với chuỗi trong Java Quản lý chuỗi, các hàm làm việc với chuỗi trong Java. Phần 2
GO TO FULL VERSION