Computer >> Máy Tính >  >> Lập trình >> Java

Chuỗi Java chứa:Hướng dẫn từng bước

Java contains() phương thức kiểm tra xem một chuỗi có chứa một chuỗi con khác hay không. contains() phương thức trả về True hoặc False. Java contains() chấp nhận một tham số:chuỗi con cần tìm kiếm trong chuỗi của bạn.


Thông thường, khi làm việc với các chuỗi, bạn sẽ muốn xác định xem một chuỗi có chứa một chuỗi ký tự cụ thể hay không. Ví dụ:điều này có thể xuất hiện nếu bạn đang tạo một ứng dụng để kiểm tra xem số điện thoại của người dùng có chứa mã quốc gia đặt tại Hoa Kỳ hay không.

Java cung cấp một phương thức tích hợp được sử dụng để kiểm tra xem một chuỗi có chứa một giá trị cụ thể:chứa () hay không. Hướng dẫn này sẽ thảo luận, có tham chiếu đến các ví dụ, cách sử dụng phương thức String chứa () để kiểm tra xem một chuỗi có chứa chuỗi con trong Java hay không.

Chuỗi Java

Trong Java, chuỗi được sử dụng để lưu trữ dữ liệu dựa trên văn bản. Chuỗi là chuỗi không hoặc nhiều ký tự có thể bao gồm chữ cái, ký hiệu, khoảng trắng và số.

Chuỗi được khai báo là một chuỗi các ký tự được bao quanh bởi dấu ngoặc kép. Dưới đây là một ví dụ về một chuỗi trong Java:

String phone_number = “+1 000 000 0000”;

Trong ví dụ này, chúng tôi đã khai báo một biến có tên là phone_number lưu trữ một giá trị chuỗi. Chuỗi của chúng tôi được gán giá trị +1 000 000 0000 .

Bây giờ chúng ta đã biết những điều cơ bản về chuỗi Java, chúng ta có thể thảo luận về cách sử dụng phương thức chứa ().

81% người tham gia cho biết họ cảm thấy tự tin hơn về triển vọng công việc công nghệ của mình sau khi tham gia một cuộc thi đào tạo. Kết hợp với bootcamp ngay hôm nay.

Sinh viên tốt nghiệp bootcamp trung bình đã dành ít hơn sáu tháng để chuyển đổi nghề nghiệp, từ khi bắt đầu bootcamp đến khi tìm được công việc đầu tiên của họ.

Chuỗi Java chứa ()

Kiểu dữ liệu chuỗi Java cung cấp một số phương thức có thể được sử dụng để xử lý và thao tác nội dung của một chuỗi. Một trong những phương thức này được gọi là hàm chứa (), có thể được sử dụng để tìm xem một chuỗi có chứa một chuỗi ký tự hay không.

Để làm rõ, hàm chứa () là một phương thức Java tích hợp sẵn để kiểm tra xem một chuỗi có chứa một ký tự hoặc một chuỗi ký tự cụ thể hay không. Đây là cú pháp cho phương thức chứa chuỗi chứa ():

string_name.contains(substring);

Phương thức chứa () chấp nhận một tham số:chuỗi ký tự mà bạn muốn tìm kiếm trong chuỗi của mình.

Hàm chứa () có thể trả về hai giá trị có thể. Nếu chuỗi bạn đã chỉ định chứa một chuỗi con, phương thức chứa () trả về true; ngược lại, hàm chứa () trả về giá trị false.

Giả sử chúng ta đang tạo một chương trình cho một nhà hàng để kiểm tra đặt chỗ được liên kết với một khách hàng cụ thể. Chương trình của chúng tôi nên chấp nhận tên của khách hàng và số đặt phòng của họ, đồng thời kiểm tra xem tên họ mà khách hàng đã cung cấp có khớp với tên liên quan đến đặt phòng của họ hay không.

Để kiểm tra xem họ của khách hàng có khớp với họ được lưu trữ trong hồ sơ hay không, chúng tôi có thể sử dụng mã này:

class CheckReservation {
	public static void main(String[] args) {
		String name_on_file = "Jeff Clinton";
		String name_given_to_clerk = "Clinton";

		if (name_on_file.contains(name_given_to_clerk)) {
			System.out.println("This reservation is confirmed.");
		} else {
			System.out.println("This reservation does not exist.");
		}
	}
}

Khi chúng tôi chạy mã của mình, phản hồi sau được trả về:

This reservation is confirmed.

Hãy chia nhỏ mã của chúng ta. Đầu tiên, chúng ta khai báo một lớp có tên là CheckReservation, lớp này lưu trữ mã cho chương trình của chúng ta. Sau đó, chương trình của chúng tôi thực hiện các bước sau:

  1. Một biến được gọi là name_on_file được khai báo, lưu trữ tên đầy đủ mà khách hàng của chúng tôi đã cung cấp qua điện thoại khi đặt phòng.
  2. name_given_to_clerk được khai báo, là họ của khách hàng.
  3. Chương trình của chúng tôi sử dụng phương thức chứa () để kiểm tra xem tên được cung cấp khi thực hiện đặt phòng có khớp với tên được cung cấp cho nhân viên bán hàng hay không.
    1. Nếu tên trong hồ sơ bao gồm họ được cấp cho nhân viên bán hàng, thì This reservation is confirmed. được in ra bảng điều khiển.
    2. Nếu tên trong hồ sơ không bao gồm họ được cấp cho nhân viên bán hàng, thì This reservation does not exist. được in ra bảng điều khiển.

Phương thức chứa () hữu ích nếu bạn muốn kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể hay không. Ví dụ:trong ví dụ trên, chúng tôi đã sử dụng phương pháp để kiểm tra xem tên đầy đủ của khách hàng của chúng tôi có chứa họ mà họ đã đặt cho nhân viên nhà hàng của chúng tôi hay không.

Không phân biệt chữ hoa chữ thường chứa ()

Phương thức chứa () trong Java phân biệt chữ hoa chữ thường. Điều này có nghĩa là ngay cả khi nội dung của chuỗi con bạn đã chỉ định tồn tại trong một chuỗi, true sẽ chỉ được trả về nếu các trường hợp của các chuỗi đó khớp nhau.

Tuy nhiên, có một giải pháp khác mà bạn có thể sử dụng để kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể hay không, bất kể trường hợp nào. Chúng ta có thể sử dụng các phương thức toLowerCase () hoặc toUpperCase () để chuyển đổi cả chuỗi gốc và chuỗi con thành chữ thường hoặc chữ hoa để khi chúng ta sử dụng hàm chứa (), một phép so sánh ngang bằng có thể được thực hiện.

Ví dụ:giả sử nhân viên bán hàng của chúng tôi đã chèn họ của khách hàng bằng chữ thường trong chương trình của chúng tôi. Nếu điều này xảy ra, chương trình của chúng tôi sẽ trả về:

Đặt chỗ này không tồn tại.

Bởi vì các trường hợp của các chuỗi là khác nhau, chương trình của chúng tôi sẽ không nhận ra chúng là giống nhau. Tuy nhiên, nếu chúng ta sử dụng toLowerCase () hoặc toUpperCase (), chúng ta có thể chuyển đổi trường hợp của cả hai chuỗi để giữ chúng nhất quán.

Hãy trở lại nhà hàng. Giả sử chúng ta muốn tất cả séc của mình không phân biệt chữ hoa chữ thường để nếu nhân viên của chúng ta sử dụng sai khi kiểm tra đặt phòng, đặt phòng sẽ không tự động xuất hiện là không tồn tại. Dưới đây là một ví dụ về toUpperCase () được sử dụng để hỗ trợ kiểm tra phân biệt chữ hoa chữ thường bằng phương thức chứa () trong Java:

class CheckReservation {
	public static void main(String[] args) {
		String name_on_file = "Jeff Clinton".toLowerCase();
		String name_given_to_clerk = "clinton".toLowerCase();

		if (name_on_file.contains(name_given_to_clerk)) {
			System.out.println("This reservation is confirmed.");
		} else {
			System.out.println("This reservation does not exist.");
		}
	}
}

Trong ví dụ này, chúng tôi đã thực hiện một số thay đổi. Đầu tiên, chúng tôi đã thay đổi trường hợp của tên được cung cấp cho nhân viên thành toàn chữ thường (giá trị bây giờ là clinton thay vì Clinton ). Thứ hai, chúng tôi đã sử dụng phương thức toLowerCase () để chuyển đổi các biến name_on_filename_given_to_clerk thành chữ thường.

Mã của chúng tôi trả về:

This reservation is confirmed.

Mặc dù “name_on_fil của chúng tôi và name_given_to_clerk các biến sử dụng các trường hợp khác nhau, phương thức toLowerCase () chuyển đổi cả hai biến thành chữ thường. Vì vậy, một phép so sánh bình đẳng có thể được thực hiện.

Phương thức toUpperCase () có thể được sử dụng giống như cách chúng ta đã sử dụng phương thức toLowerCase () ở trên vì nó cũng tạo điều kiện so sánh ngang bằng giữa hai chuỗi.

Nếu bạn muốn tìm hiểu thêm về các phương thức toUpperCase () và toLowerCase (), hãy đọc về chúng trong hướng dẫn của chúng tôi về các phương thức đó tại đây.

Kết luận

Phương thức string chứa () được sử dụng trong Java để kiểm tra xem một chuỗi có chứa một chuỗi con cụ thể hay không.

Hướng dẫn này thảo luận về cách sử dụng phương thức chứa () trong Java, cùng với một số ví dụ để giúp bạn. Ngoài ra, chúng tôi đã đề cập đến cách sử dụng các phương thức toUpperCase () và toLowerCase () để thực hiện kiểm tra phân biệt chữ hoa chữ thường bằng hàm chứa ().

Bây giờ, bạn đã sẵn sàng để bắt đầu sử dụng phương thức chứa () chuỗi Java như một chuyên gia!