CodeGym /Blog Java /Ngẫu nhiên /Java: Kiểm tra xem Chuỗi là Null, Empty hay Blank

Java: Kiểm tra xem Chuỗi là Null, Empty hay Blank

Xuất bản trong nhóm
Trong Java, rất dễ nhầm lẫn giữa một chuỗi rỗng, rỗng hoặc trống đối với người mới bắt đầu. Tuy nhiên, chúng ta hãy đi theo định nghĩa của từng loại để vạch ra sự khác biệt.

Chuỗi "null" trong Java là gì?

“Một chuỗi null trong Java có nghĩa đen là một từ dành riêng “ null ”. Nó có nghĩa là Chuỗi không trỏ đến bất kỳ địa chỉ vật lý nào.”
Trong ngôn ngữ lập trình Java, Chuỗi “ null ” được sử dụng để chỉ không có gì. Nó cũng chỉ ra rằng biến Chuỗi không thực sự được gắn với bất kỳ vị trí bộ nhớ nào.

Ví dụ sử dụng kiểm tra null

Rất thường xuyên trong lập trình, một String được gán null để biểu thị rằng nó hoàn toàn miễn phí và sẽ được sử dụng cho một mục đích cụ thể trong chương trình. Nếu bạn thực hiện bất kỳ thao tác nào hoặc gọi một phương thức trên null String , nó sẽ ném java.lang.NullPulumException . Dưới đây là một ví dụ cơ bản minh họa việc khai báo null String . Nó còn chỉ ra cách kiểm tra xem nó có phải là một chuỗi null hợp lệ hay không .

public class Example {

	public static void main(String[] args) {

		// check if it is a null string
		String myName = null;
		String nullString = null;
		
		
		if (myName == null) {
			// print if the string is null
			System.out.println("The String = " + myName);
		}

		// another way to check if a string is null
		if (myName == nullString) {
			System.out.println("Both strings are null.");
		}
		
		myName = "Lubaina Khan";
		if (myName != null) {
			System.out.println("The String = " + myName);
		}
	}
}

đầu ra

Cả hai chuỗi đều rỗng. Chuỗi = null Chuỗi = Lubaina Khan

Chuỗi "trống" trong Java là gì?

Chuỗi trống trong Java có nghĩa là Chuỗi có độ dài bằng 0.”
Nếu một Chuỗi trống , điều đó có nghĩa là biến tham chiếu đang đề cập đến một vị trí bộ nhớ chứa Chuỗi có độ dài bằng 0. Trong Java, một phương thức tích hợp có sẵn để kiểm tra xem Chuỗitrống không trước khi thực hiện bất kỳ thao tác nào. Nếu bạn không muốn sử dụng phương pháp có sẵn này, bạn có thể kiểm tra xem độ dài của Chuỗi có bằng không hay không. Nó sẽ làm công việc cho bạn. Vì lợi ích của ví dụ này, chúng tôi đang sử dụng phương thức tích hợp sẵn để xem chuỗi có trống không. Vui lòng sử dụng kiểm tra "độ dài" cho thực hành của bạn. Ngoài ra, bạn có thể sử dụng ví dụ bên dưới để kiểm tra xem một chuỗi có rỗng hay không.

Ví dụ sử dụng séc trống


public class Example1 {

	public static void main(String[] args) {

		// check if it is an "empty" string

		String myName = new String();

		System.out.println("The String = " + myName);

		// not sure if the string is either null or empty

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());

		// will go in the 'if block' if any one of the checks are true
		if (myName != null || myName.isEmpty()) { 

			myName = "Lubaina Khan"; 
			System.out.println("The String = " + myName);
		}
	}
}

đầu ra

Chuỗi = Chuỗi có rỗng không? false Chuỗi có rỗng không? đúng The String = Lubaina Khan

Chuỗi "trống" trong Java là gì?

“Một chuỗi “ trống ” trong Java tương đương với một Chuỗi có một hoặc nhiều khoảng trắng.”
Như đã đề cập trước đó, Chuỗitrống ” khác với trường hợp Chuỗi không có giá trị hoặc trống. Có những trường hợp khi Chuỗi có thể chứa một khoảng trắng, nhiều khoảng trắng, tab hoặc ký tự dòng mới hầu như không hữu ích. Java cung cấp một phương thức tích hợp sẵn để kiểm tra tất cả các khoảng trắng đó trong Chuỗi . Hãy xem một ví dụ về cách sử dụng nó.

Ví dụ sử dụng séc trắng


public class Example2 {

	public static void main(String[] args) {

		// check if it is a "blank" string

		String myName = new String("   \t  \n    \t \t   ");

		System.out.println("The String = " + myName);

		System.out.println("Is the String null? " + (myName == null));

		System.out.println("Is the String empty? " + myName.isEmpty());
		
		System.out.println("Is the String blank? " + myName.isBlank());

		myName = myName.concat("Lubaina Khan");
		if (!myName.isEmpty()) {
			System.out.println("The String = " + myName);
		}
	}
}

đầu ra

Chuỗi = Chuỗi có rỗng không? false Chuỗi có rỗng không? false Chuỗi có trống không? đúng The String = Lubaina Khan

Phần kết luận

Dưới đây là phần tóm tắt nhanh về cách có thể phát hiện và kiểm tra một Chuỗi rỗng , rỗngtrống trong Java. Đến đây chắc hẳn bạn đã rõ chúng khác nhau như thế nào và khi nào bạn phải kiểm tra chúng. Chúng tôi khuyến khích bạn học bằng cách thực hiện. Như mọi khi, chúng tôi rất muốn trả lời bất kỳ câu hỏi nào bạn có thể có. Chúc bạn học tập vui vẻ!
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION