โค้ดยิม/จาวาบล็อก/สุ่ม/Java: ตรวจสอบว่าสตริงเป็น Null, Empty หรือ Blank
John Squirrels
ระดับ
San Francisco

Java: ตรวจสอบว่าสตริงเป็น Null, Empty หรือ Blank

เผยแพร่ในกลุ่ม
ใน Java เป็นเรื่องง่ายมากที่จะสับสนระหว่างสตริงว่าง ว่าง หรือว่างเปล่าสำหรับผู้เริ่มต้น อย่างไรก็ตาม มาดูคำจำกัดความของแต่ละข้อเพื่อวาดเส้นความแตกต่างกัน

สตริง "null" ใน Java คืออะไร

สตริงว่าง ใน Java เท่ากับคำสงวน “ null ” มันหมายถึงสตริงที่ไม่ได้ชี้ไปยังที่อยู่ทางกายภาพใด ๆ”
ในภาษาการเขียนโปรแกรม Java สตริง " null " ใช้เพื่ออ้างถึงความว่างเปล่า นอกจากนี้ยังระบุว่า ตัวแปร Stringไม่ได้เชื่อมโยงกับตำแหน่งหน่วยความจำใดๆ

ตัวอย่างการใช้การตรวจสอบค่าว่าง

บ่อยครั้งในการเขียนโปรแกรมสตริงถูกกำหนดให้เป็น nullเพื่อแสดงว่าไม่มีค่าใช้จ่ายใดๆ และจะถูกใช้เพื่อวัตถุประสงค์เฉพาะในโปรแกรม หากคุณดำเนิน การใดๆ หรือเรียกใช้เมธอดบนnull Stringมันจะส่งjava.lang.NullPointerException นี่ คือตัวอย่างพื้นฐานที่แสดงการประกาศของnull String นอกจากนี้ยังแสดงวิธีการตรวจสอบว่าเป็นnull String ที่ถูกต้องหรือ ไม่
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);
		}
	}
}

เอาต์พุต

สตริงทั้งสองเป็นโมฆะ สตริง = null สตริง = Lubaina Khan

สตริง "ว่าง" ใน Java คืออะไร

สตริงว่าง ในภาษา Java หมายถึงสตริงที่มีความยาวเท่ากับศูนย์”
ถ้าสตริงว่างเปล่านั่นหมายความว่าตัวแปรอ้างอิงกำลังอ้างอิงไปยังตำแหน่งหน่วยความจำที่มีสตริงที่มีความยาวเท่ากับศูนย์ ใน Java มีเมธอดในตัวเพื่อตรวจสอบว่าสตริงว่างหรือ ไม่ ก่อนดำเนินการใดๆ หากคุณไม่ต้องการใช้วิธีที่มีอยู่นี้ คุณสามารถตรวจสอบว่าความยาวของสตริงเป็นศูนย์หรือไม่ มันจะทำงานให้คุณ สำหรับตัวอย่างนี้ เราใช้เมธอดในตัวเพื่อดูว่าสตริงว่างหรือไม่ อย่าลังเลที่จะใช้การตรวจสอบ "ความยาว" สำหรับการฝึกของคุณ นอกจากนี้ คุณสามารถใช้ตัวอย่างด้านล่างเพื่อตรวจสอบว่าสตริงเป็นค่าว่างหรือว่างเปล่า

ตัวอย่างการใช้เช็คเปล่า

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);
		}
	}
}

เอาต์พุต

สตริง = สตริงเป็นโมฆะหรือไม่ เท็จ สตริงว่างเปล่าหรือไม่ ทรู เดอะ สตริง = ลูไบนา ข่าน

สตริง "ว่าง" ใน Java คืออะไร

สตริงว่าง ” ใน Java เท่ากับสตริงที่มีหนึ่งหรือหลายช่องว่าง”
ดังที่ได้กล่าวไว้ก่อนหน้านี้ สตริง " ว่าง " แตกต่างจากสถานการณ์ที่สตริงเป็นโมฆะหรือว่างเปล่า มีหลายกรณีที่สตริงสามารถเว้นวรรค ช่องว่างจำนวนมาก แท็บหรืออักขระบรรทัดใหม่ซึ่งส่วนใหญ่ไม่มีประโยชน์ Java มีวิธีการในตัวเพื่อตรวจสอบช่องว่างเหล่านั้นทั้งหมดในString มาดูตัวอย่างการใช้งานกันครับ

ตัวอย่างการใช้เช็คเปล่า

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);
		}
	}
}

เอาต์พุต

สตริง = สตริงเป็นโมฆะหรือไม่ เท็จ สตริงว่างเปล่าหรือไม่ เท็จ สตริงว่างหรือไม่ ทรู เดอะ สตริง = ลูไบนา ข่าน

บทสรุป

ต่อไปนี้เป็นบทสรุปโดยย่อเกี่ยวกับวิธีตรวจพบและตรวจสอบสตริง nullว่างและว่างเปล่า ใน Java ถึงตอนนี้คุณต้องชัดเจนว่ามันต่างกันอย่างไรและเมื่อไหร่ที่คุณต้องตรวจสอบ เราสนับสนุนให้คุณเรียนรู้โดยการดำเนินการ เช่นเคย เรายินดีที่จะตอบคำถามใด ๆ ที่คุณอาจมี มีความสุขในการเรียนรู้!
ความคิดเห็น
  • เป็นที่นิยม
  • ใหม่
  • เก่า
คุณต้องลงชื่อเข้าใช้เพื่อแสดงความคิดเห็น
หน้านี้ยังไม่มีความคิดเห็นใด ๆ