כיצד לפצל מחרוזת מופרדת באמצעות פסיק ב- Java

שיטות מחרוזת Java מסייעות לעבד טקסט ממקורות חיצוניים.

שלב 1

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

מחרוזת totalText = "Bob, Jim, Sam";

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

שלב 2

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

totalText.split (", ");

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

שלב 3

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

מחרוזת [] textElements = totalText.split (", ");

זה מאפשר לך לעבד את האלמנטים בצורה מסודרת על ידי אחסונם במבנה נתונים ליניארי.

שלב 4

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

textElements [0]

זה מגיע אלמנט הראשון, אשר נמצא במצב אפס. כדי לגשת לכל רכיב של הווקטור בסדר רציף, ניתן להשתמש בלולאה "for", כמו בדוגמה זו:

עבור (int i = 0; i

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

שלב 5

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

מחרוזת anElement = textElements [0];

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