כיצד להשתמש ב-Regex Whitespace ב-Java

Kyzd Lhstms B Regex Whitespace B Java



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

מדריך זה ידריך אותך לגבי השימוש ברווח הלבן של הביטוי הרגולרי ב-Java.







מה זה Regex ב-Java?

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



כיצד להשתמש ב-Regex Whitespace ב-Java?

למרות ש-Java אין מחלקת ביטוי רגולרי מוגדרת מראש. עם זאת, אנו יכולים להשתמש בביטויים רגולריים על ידי ייבוא ​​' java.util.regex 'ספרייה. זה כולל כמה שיעורים כגון ' תבנית ', המשמש להגדרת דפוס ביטוי רגולרי, ו' התאמות מחלקה המשמשת לחיפוש עם התבנית.



ישנן שתי שיטות להשתמש ברווח לבן ב-Java באופן הבא:





    • שימוש בשיטת Pattern.matches() (השתמש בביטוי רגולרי מוגדר מראש)
    • שימוש ב- Pattern and Matcher Class (צור ביטוי רגולרי המוגדר על ידי משתמש כדי להתאים)

בוא נראה איך השיטות האלה יעבדו עם ביטוי רגיל עבור רווח לבן ב-Java.

שיטה 1: השתמש ב-Regex Whitespace מוגדר מראש עם שיטת Pattern.matches() ב-Java

כדי למצוא רווחים לבנים במחרוזת, ישנם שלושה קובצי ריגול נפוצים ב-Java:



    • \s : הוא מייצג רווח לבן יחיד.
    • \s+ : זה מציין רווחים לבנים מרובים.
    • \u0020 : זהו ה-Unicode של הרווח הלבן המשמש כביטוי רגיל כדי למצוא רווח לבן בטקסט.

אנחנו יכולים להשתמש בקבצים הרגולריים האלה בשיטה הסטטית ' התאמות() ' של ה ' תבנית ' מעמד. מחלקת דפוס שייכת ל' java.util.regex 'חבילה. להלן התחביר של שיטת Pattern.matches() נתון:

תחביר

Pattern.matches ( '\s' , '' ) ;


השיטה שצוינה דורשת שני ארגומנטים: הביטוי הרגולרי והמחרוזת כדי להתאים. הארגומנט הראשון '\s' הוא הביטוי הרגולרי או הביטוי הרגולרי של הרווח הלבן, והארגומנט השני ' ' הוא החלל במחרוזת. הוא מחזיר נכון או שקר כערך בוליאני.

דוגמה 1: השתמש ב-'\s' WhiteSpace Regex

כאן, נשתמש ב' \s ' regex בשיטת Pattern.matches() . נעביר מחרוזת ללא רווח בשיטה כארגומנט שני. השיטה תבדוק את הרקס והמחרוזת ולאחר מכן תחזיר ערך בוליאני שיישמר ב-' התאמה משתנה:

בוליאני התאמה = Pattern.matches ( '\s' , '' ) ;


הדפס את הערך של משתנה ההתאמה באמצעות ' System.out.println() ' שיטה:

System.out.println ( 'חלל קיים:' + התאמה ) ;



הערך המוחזר על ידי ' Pattern.matches() השיטה היא ' שֶׁקֶר ' כי למחרוזת שעברה אין רווח:


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

דוגמה 2: השתמש ב-'\s+' WhiteSpace Regex

בדוגמה זו, נעביר את ' \s+ 'רגקס ב' התאמות() שיטה למציאת רווחים מרובים:

בוליאני התאמה = Pattern.matches ( '\s+' , '' ) ;


הדפס את הערך של משתנה ההתאמה המאחסן את התוצאה המוחזרת מהשיטה:

System.out.println ( 'חלל קיים:' + התאמה ) ;



מכיוון שהארגומנט השני מכיל רווחים, הערך המתקבל מוצג כ' נָכוֹן ”:

דוגמה 3: השתמש ב-'\u0020' WhiteSpace Regex

כאן, אנו נראה לך כיצד Unicode משמש כביטוי רגולרי ב-Java. למטרה שצוינה, נשתמש ב-' \u0020 ' regex כמו Unicode של המרחב הלבן:

בוליאני התאמה = Pattern.matches ( '\u0020' , '' ) ;


הדפס את הערך המוחזר:

System.out.println ( 'חלל קיים:' + התאמה ) ;



השיטה Pattern.matches() תדפיס ' נָכוֹן ' כמחרוזת שעברה המכילה רווחים לבנים:


בואו נעבור לשיטה האחרת להשתמש ב- regex ב- Java.

שיטה 2: השתמש ב-Regex Whitespace המוגדר על ידי משתמש עם Pattern and Matcher Class

ה ' תבנית המחלקה משמשת להגדרה או יצירת דפוס, בעוד שה-' התאמות 'מחלקה משמשת לחיפוש לפי הדפוס הנתון. ניתן ליצור את התבנית עבור ביטוי רגולרי בעזרת ' לְלַקֵט() 'שיטה של ​​מחלקת Pattern. זה דורש רק פרמטר אחד, התבנית שאתה רוצה להרכיב לכל מטרה.

תחביר

Pattern.compile ( ' \t \p{Zs}' ) ;


ה התאמות מחלקה תואמת את התבנית באמצעות ' התאמות() ' שיטה. זה לוקח ' חוּט ' כתבנית.

תחביר

patternVariable.matcher ( חוּט ) ;


יש כמה ביטויים רגולריים מוגדרים מראש עבור רווחים לבנים שדיברנו עליהם לעיל, הנותרים מפורטים להלן:

    • \\t\\p{Zs}
    • \\p{Zs}

עכשיו, בואו נבדוק כמה דוגמאות.

דוגמה 1: השתמש ב-'\\t\\p{Zs}' WhiteSpace Regex

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

מחרוזת s = 'ברוכים הבאים ל-LinuxHint' ;
System.out.println ( ס ) ;


לאחר מכן, נגדיר דפוס ' \\t\\p{Zs} ' שפועל בתור רווח ריגול ב-Java ושווה ל' \s '. לאחר הידור התבנית הנתונה, משתנה ' regexPattern ' יכיל את הערך המתקבל:

Pattern regexPattern = Pattern.compile ( '\ \t \\p{Zs}' ) ;


תתקשר ל ' התאמות() 'שיטה ומעבר' ס 'מחרוזת:

Matcher stringSpaces = regexPattern.matcher ( ס ) ;


צור משתנה מסוג מספר שלם ' לספור ' ואתחול אותו עם הערך ' 0 ”:

int count = 0 ;


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

בזמן ( stringSpaces.find ( ) ) {
count++;
}


לבסוף, הדפס את הערך של ספירה כדי להראות כמה רווחים נמצאים במחרוזת:

System.out.println ( 'מחרוזת מכילה' +ספירה+ 'רווחים' ) ;


תְפוּקָה



דוגמה 2: השתמש ב-'\p{Zs}' WhiteSpace Regex

כעת, נמצא את הרווחים הלבנים במחרוזת באמצעות דפוס אחר ' \p{Zs} '. דפוס זה עובד בדומה ל' \s ' ו' \s+ 'רגקס:

Pattern regexPattern = Pattern.compile ( '\\p{Zs}' ) ;


כעת, אנו קוראים ל' התאמות() 'שיטה ומעבר' ס 'מחרוזת כטיעון:

Matcher stringSpaces = regexPattern.matcher ( ס ) ;


כמו בדוגמה לעיל, אנו משתמשים גם ב-' בזמן ' לולאה כדי לספור את הרווחים במחרוזת ולהדפיס אותם:



הפלט הנתון מציין שהמחרוזת שלנו ' ברוכים הבאים לרמז לינוקס ' מכיל שלושה רווחים לבנים:



אנו מרכיבים את כל השיטות הקלות ביותר שיכולות לעזור לך להשתמש ברווחים רגילים ב-Java.

סיכום

ישנם ביטויים רגילים רבים לרווח לבן כגון ' \s ', ' \s+ ', ' \u0020 ', ' \\t\\p{Zs} ', ו' \\p{Zs} '. קבצי regexes אלו משמשים בשיטת matches() של המחלקה Pattern או על ידי הגדרת דפוס עם Pattern Class והתאמתו באמצעות המחלקה Matcher. הרווח הלבן הנפוץ ביותר לביטויים הרגולריים הוא \s ו-\s+. במדריך זה, כיסינו את כל השיטות לשימוש ברווחים רגילים ב-Java.