CodeGym /בלוג Java /Random-HE /Java: בדוק אם המחרוזת היא Null, Empty או Blank
John Squirrels
רָמָה
San Francisco

Java: בדוק אם המחרוזת היא Null, Empty או Blank

פורסם בקבוצה
ב-Java, קל מאוד לבלבל בין מחרוזת ריק, ריקה או ריקה למתחילים. עם זאת, הבה נלך לפי ההגדרה של כל אחד מהם כדי לצייר קו של הבדל.

מהי מחרוזת "null" ב-Java?

" מחרוזת null ב-Java היא ממש שווה למילה שמורה " null ". זה אומר המחרוזת שאינה מפנה לכתובת פיזית כלשהי."
בשפת התכנות Java, מחרוזת " null " משמשת כדי להתייחס לכלום. זה גם מציין שהמשתנה String אינו קשור למעשה למיקום זיכרון כלשהו.

דוגמה באמצעות בדיקת null

לעתים קרובות מאוד בתכנות, מחרוזת מוקצה null כדי לייצג שהיא חינמית לחלוטין ותשמש למטרה מסוימת בתוכנית. אם אתה מבצע פעולה כלשהי או קורא למתודה במחרוזת null , היא זורק את ה- java.lang.NullPointerException . הנה דוגמה בסיסית הממחישה הכרזה על מחרוזת null . זה מראה עוד כיצד לבדוק אם זו מחרוזת null חוקית .
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);
		}
	}
}

תְפוּקָה

המחרוזת = האם המחרוזת null? false האם המחרוזת ריקה? נכון המחרוזת = Lubaina Khan

מהי מחרוזת "ריקה" ב-Java?

" מחרוזת ריקה " ב-Java שווה למחרוזת עם רווח אחד או יותר.
כפי שהוזכר קודם לכן, מחרוזת " ריקה " שונה מתרחיש שבו מחרוזת ריק או ריק. ישנם מקרים שבהם מחרוזת יכולה להכיל רווח, הרבה רווחים, טאבים או תווי שורה חדשים שאינם שימושיים לרוב. Java מספקת שיטה מובנית כדי לבדוק את כל הרווחים הלבנים האלה במחרוזת . בואו נסתכל על דוגמה כיצד להשתמש בזה.

דוגמה באמצעות המחאה ריקה

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? false האם המחרוזת ריקה? false האם המחרוזת ריקה? נכון המחרוזת = Lubaina Khan

סיכום

הנה סקירה קצרה על האופן שבו ניתן לזהות מחרוזות ריקות וריקות ב-Java ולבדוק . עד עכשיו אתה חייב להיות ברור עד כמה הם שונים זה מזה ומתי אתה צריך לבדוק אותם. אנו ממליצים לך ללמוד על ידי ביצוע. כמו תמיד, נשמח לענות על כל שאלה שיש לך. למידה מהנה!
הערות
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION