במדריך זה נמשיך ללמוד על מחרוזות ב-Java. את יסודות העבודה עם מחרוזות ניתן למצוא בשיעור "מחרוזות בג'אווה". למחלקה
String
ב-Java יש קבוצה של שיטות למניפולציה של התוכן של מחרוזת. מצא תווים, מחרוזות משנה, שנה רישיות ומשימות אחרות.
קבלת תווים ומחרוזות משנה
אתה יכול לקבל את התו שנמצא במיקום מסוים במחרוזת על ידי קריאה ל-charAt()
. האינדקס של התו הראשון בשורה הוא 0, האחרון הוא length()
-1. הקוד הבא מחזיר את התו ה-9 של המחרוזת.
String anotherPalindrome = "Niagara. O roar again!";
char aChar = anotherPalindrome.charAt(9);
מספור התווים מתחיל מ-0, כך שהתו ה-9 בשורה הוא "O". אם אתה צריך לקבל לא רק תו אחד, אלא חלק ממחרוזת, אתה יכול להשתמש ב- substring
. לשיטה substring
יש שתי אפשרויות: הקוד הבא יחזיר מחרוזת משנה של המחרוזת, החל מהתו ה-11, אך לא כולל את ה-15, וכתוצאה מכך המילה "שאגה"
String anotherPalindrome = "Niagara. O roar again!";
String roar = anotherPalindrome.substring(11, 15);
שיטות אחרות למניפולציה של מיתרים
הטבלה מציגה כמה שיטות לעבודה עם מחרוזות ותיאוריהן.חפש תווים ומחרוזות משנה
בואו נסתכל על עוד כמה שיטות לחיפוש תווים ומחרוזות משנה. המחלקהString
מכילה שיטות המחזירות את המיקום של תו או מחרוזת משנה במחרוזת: indexOf()
ו lastIndexOf()
. השיטות indexOf()
מחפשות מתחילת המחרוזת, lastIndexOf()
מהסוף. אם השיטות הללו לא מוצאות התאמה, הן מחזירות -1. המחלקה String
מכילה גם מתודה contains
שמחזירה true אם רצף התווים שצוין כלול במחרוזת. השתמש בשיטה זו אם אתה צריך לדעת אם תת-מחרוזת קיימת במחרוזת, אך מיקומה אינו חשוב. הטבלה הבאה מתארת את השיטות indexOf()
ו lastIndexOf()
. CharSequence
הוא ממשק שהכיתה מיישמת String
, כך שתוכל להעביר מחרוזות ל- contains()
.
מחליפים קווים. החלפת תווים ומחרוזות משנה
למחלקהString
יש מספר שיטות להוספת תווים ותתי מחרוזות למחרוזת. הטבלה מתארת שיטות להחלפת תווים ומחרוזות משנה שנמצאו.
דוגמא
המחלקה הבאהFilename
מציגה דוגמה לשימוש בשיטות lastIndexOf()
ו substring()
לשימוש בחלקים שונים של מחרוזת עם שם קובץ. עכשיו שקול תוכנית שמשתמשת במחלקה Filename
: התוכנית תפיק פלט: השיטה extension
משתמשת בשיטה lastIndexOf
כדי לקבוע את המופע האחרון של " .
". השיטה substring
משתמשת בערך זה כדי למצוא את סיומת הקובץ. קישור למקור המקורי: ניהול מחרוזות, פונקציות לעבודה עם מחרוזות ב-Java Management String, פונקציות לעבודה עם מחרוזות ב-Java. חלק 2
GO TO FULL VERSION