בודק אם יש מיתרים ריקים או ריקים ב- Java

1. הקדמה

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

2. ריק מול ריק

כמובן, די מקובל לדעת מתי מחרוזת ריקה או ריקה, אבל בואו נוודא שאנחנו באותו דף עם ההגדרות שלנו.

אנו רואים מחרוזת כ ריק אם זה או ריק או מחרוזת בלי כל אורך. אם מחרוזת מורכבת רק מרווח לבן בלבד, אנו קוראים לה רֵיק.

עבור Java, רווחים לבנים הם תווים כמו רווחים, כרטיסיות וכן הלאה. תסתכל על אופי.is מרחב לבן לדוגמא.

3. מיתרים ריקים

3.1. עם Java 6 ומעלה

אם אנחנו לפחות ב- Java 6, הדרך הפשוטה ביותר לבדוק אם קיימת ריק מחרוזת היא מחרוזת # היא ריקה:

isEmptyString (מחרוזת מחרוזת) בוליאנית {string string.isEmpty (); }

כדי להפוך את זה גם לבטוח, עלינו להוסיף צ'ק נוסף:

בוליאני isEmptyString (מחרוזת מחרוזת) מחרוזת.isEmpty (); 

3.2. עם Java 5 ומטה

מחרוזת # היא ריקה הוצג עם Java 6. עבור Java 5 ומטה, אנו יכולים להשתמש אורך המחרוזת במקום זאת.

מחרוזת החזרה בוליאנית isEmptyString (מחרוזת) == null 

למעשה, מחרוזת # היא ריקה הוא רק קיצור דרך ל אורך המחרוזת.

4. מיתרים ריקים

שניהם מחרוזת # היא ריקה ו אורך המחרוזת יכול לשמש לבדיקה ריק מיתרים.

אם אנחנו רוצים גם לזהות רֵיק אנו יכולים להשיג זאת בעזרת מחרוזת # לקצץ. זה יהיה הסר את כל המרחבים הלבנים המובילים והנגררים לפני ביצוע הבדיקה.

isBlankString (מחרוזת מחרוזת) בוליאני string.trim (). isEmpty (); 

להיות מדויק, מחרוזת # לקצץ יסיר את כל התווים המובילים והנגררים עם קוד Unicode שקטן או שווה ל- U + 0020.

וגם תזכרו את זה חוּטהם בלתי ניתנים לשינוי, אז קוראים מְטוּפָּח לא ישנה למעשה את המחרוזת הבסיסית.

5. אימות שעועית

דרך נוספת לבדוק רֵיק מיתרים זה ביטויים קבועים. זה שימושי למשל עם אימות שעועית Java:

@Pattern (regexp = "\ A (?! \ s * \ Z). +") מחרוזת someString;

הביטוי הרגולרי הנתון מבטיח כי מחרוזות ריקות או ריקות לא יתקבלו.

6. עם אפאצ'י קומונס

אם זה בסדר להוסיף תלות, נוכל להשתמש ב- Apache Commons Lang. זה כולל שורה של עוזרים עבור Java.

אם אנו משתמשים ב- Maven, עלינו להוסיף את ה- commons-lang3 תלות לפום שלנו:

 org.apache.commons commons-lang3 

בין היתר זה נותן לנו StringUtils.

שיעור זה מגיע עם שיטות כמו זה ריק, ריק וכולי:

StringUtils.isBlank (מחרוזת)

קריאה זו עושה אותו דבר כמו שלנו isBlankString שיטה. זה בטוח ללא בטחון ובודק אם רווחים לבנים.

7. עם גויאבה

ספרייה ידועה נוספת שמביאה כלי עזר מסוימים הקשורים למיתרים היא גויאבה של גוגל. החל מגרסה 23.1, ישנם שני טעמים של גויאבה: דְמוּי אָדָם ו jre. הטעם של אנדרואיד מכוון לאנדרואיד וג'אווה 7, ואילו הטעם JRE מתאים לג'אווה 8.

אם אנחנו לא מכוונים לאנדרואיד, אנחנו פשוט יכולים להוסיף את הטעם JRE לפום שלנו:

 com.google.guava גויאבה 28.0-jre 

שיעור מיתרי גויאבות מגיע עם שיטה Strings.isNullOrEmpty:

Strings.isNullOrEmpty (מחרוזת)

זה בודק אם מחרוזת נתונה היא ריק או ריק, אך הוא לא יבדוק אם קיימים מיתרים לבנים בלבד.

8. מסקנה

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

הדרך הנוחה ביותר היא להשתמש באפצ'י קומונס לאנג, המספק עוזרים כמו StringUtils.isBlank. אם אנו רוצים להיצמד לג'אווה רגילה, נוכל להשתמש בשילוב של מחרוזת # לקצץ עם שניהם מחרוזת # היא ריקה אוֹ אורך המחרוזת. עבור אימות שעועית, ניתן להשתמש במקום זאת בביטויים רגולריים.

הקפד לבדוק את כל הדוגמאות האלה ב- GitHub.