
הטקסט המלא של הדקות הראשונות בהרצאה «Java String - חלק 5» בקורס הווידאו של PracticU – כתוביות בעברית עם זמן התחלה לכל פסקה. כך תוכלו לקרוא ולחפש את הנושאים לפני שמתחילים ללמוד.
שלום לכולם, בשיעור הקרוב אנחנו נדבר על מתודה ספליט, מתודה שקשורה גם היא לסטרינגים, לשתנים מסוג סטרינג, ובעזרתה אנחנו יכולים בעצם לגשת לכל חלק באותו מחרוזת של צ'ארים, אותה מחרוזת של אותיות.
אז בואו נראה איך אנחנו מתמודדים עם ספליט ואיך אנחנו יכולים להשתמש בה. אז יש לי את הפרויקט שלי, טסט דמו, יש לי את ספרי ה-source src ואת ה-package test.
אני עומד על ה-package, אני עומד על ה-package cash ימני new class. נקרא לו demo, שימו לב שההתחלה של קלאס היא מאוד גדולה. אני מסמן ב-v את ה-public static void man משום שאני רוצה להריץ ולבצע פעולות בתוך הקלאס הזה.
יש לי את הקלאס ואת המתודה public static void man שדרכה אני יכול לבצע פעולות באקליפס ובג'אווה. בואו ניצור לעצמנו איזשהו סטרינג שנקרא סטרינג, נקרא לו s-Test, ונזין לתוכו איזשהו ערך, לדוגמה, נגיד לו שזו הייתה הביטוי הזה שנקרא לטסט שלנו.
ובואו נגיד שאני רוצה איכשהו לחלץ את הערך הזה, את הערך מרק, מתוך השרשרת השלמה. אז יש כמה שיטות, אנחנו היום נכיר את השיטה של הספליט.
על מנת לעבוד עם הספליט אנחנו צריכים לזכור שהספליט בעצם התוצר שלו זה פיצול של הסטרינג שעליו אנחנו עובדים. זה הסטרינג שעליו אנחנו עובדים. כשאנחנו רוצים להשתמש בספליט אנחנו צריכים לספק דלימיטר מפריד על מנת שהמתוד הספליט תוכל לפצל לנו את המערך שאותו אנחנו רוצים, את אותו סטרינג שעליו אנחנו רוצים לעבוד לתוך מערך מסוג סטרינג,
זאת אומרת אנחנו נספק לו את הדילימיטר, את הספליט, את המפריד ומה שיהיה לנו כארטפוט זה מערך עם שני חלקים שהמפריד ביניהם הוא אותו דילימיטר שנתנו.
אז בואו נדגים למה אני מתכוון, אני יוצר לעצמי מערך מסוג סטרינג ואני אקרא לו ריי טסט, כאן מה שאני עושה זה אני משתמש ב-S-Test שלי ולוחץ נקודה ואז נפתח לי שורה של מתודות שכולן קשורות לקלאס סטרינג שזה הקלאס של אותו משתמש שאיתו אני עובד.
מה שאני רוצה לעבוד איתו עכשיו זה הסטרינג. כשאני בוחר בסטרינג האקליפס משלים לי אוטומטית בצורה הזאת שהוא אומר לי שכאן אני צריך לספק לו איזשהו ביטוי regular expression או במילים אחרות delimiter שבעזרתו הוא ידע מה אנחנו רוצים לפצל.
אם לא ניתן לו שום פיצול בעצם הוא לא יוכל לבצע את התפקיד שלו וזה פיצול הביטוי המשתנה s-test לפי ה-delimiter שניתן לו. אז כרגע בגלל שאני רוצה את הערך הזה מרק אני אתן לו את המפריד הזה את הנקודותיים רווח.
אני עושה כותב נקודותיים ורווח ועכשיו אני יודע שהמערך A-Test יכיל את שני החלקים גם name וגם את mark. אז בואו נראה ונדפיס שנייה את התוצאה יש לי system out ואני יכול לכתוב כאן מה יהיה הרי אני עושה נקודותיים משרשר עם כל קטנט שזה הסימן פלוס ואני יכול להשתמש בביטוי
ארייז ו-to-string וכאן לתת לו את המערך שיצרתי על ידי פקודת הספליט. הספליט בעצם הזינה נתונים לתוך A-Test, בואו נראה איזה נתונים היא הזינה.
אני מריץ את זה, מריץ את הקלאס שלי על ידי פקודת run-demo-split. מה שאני רואה, מה הרי? אני רואה שהוא מורכב משני חלקים, name ו-mark. אם אני רוצה להדפיס את החלק הראשון, אז אני יכול להגיד MyOpest, בוא נגיד
Cell1 in array,