חלק מהמחרוזת נקרא מחרוזת משנה . במילים אחרות, תת-מחרוזת היא תת-קבוצה של מחרוזת אחרת. מחלקת Java String מספקת את השיטה המובנית substring() המחלצת תת-מחרוזת מהמחרוזת הנתונה על ידי שימוש בערכי האינדקס המועברים כארגומנט. במקרה של שיטת substring() startIndex הוא כולל ו-endIndex הוא בלעדי.
נניח שהמחרוזת היא ' מַחשֵׁב ', אז מחרוזת המשנה תהיה com, compu, ter וכו'.
שיטת java שווה
הערה: האינדקס מתחיל מ-0.
אתה יכול לקבל מחרוזת משנה מאובייקט המחרוזת הנתון באחת משתי השיטות:
שיטה זו מחזירה אובייקט String חדש המכיל את המחרוזת המשנה של המחרוזת הנתונה מ-startIndex שצוין (כולל). השיטה זורקת IndexOutOfBoundException כאשר ה-startIndex גדול מאורך המחרוזת או קטן מאפס.
שיטה זו מחזירה אובייקט String חדש המכיל את המחרוזת המשנה של המחרוזת הנתונה מ-startIndex שצוין ל-endIndex. השיטה זורקת IndexOutOfBoundException כאשר startIndex קטן מאפס או startIndex גדול מ-endIndex או endIndex גדול מאורך המחרוזת.
במקרה של מחרוזת:
בואו נבין את ה-startIndex ואת endIndex לפי הקוד המופיע להלן.
String s='hello'; System.out.println(s.substring(0,2)); //returns he as a substring
במחרוזת המשנה לעיל, 0 מצביע על האות הראשונה ו-2 מצביע על האות השנייה כלומר e (מכיוון שהאינדקס הסופי הוא בלעדי).
דוגמה לשיטת Java substring()
TestSubstring.java
public class TestSubstring{ public static void main(String args[]){ String s='SachinTendulkar'; System.out.println('Original String: ' + s); System.out.println('Substring starting from index 6: ' +s.substring(6));//Tendulkar System.out.println('Substring starting from index 0 to 6: '+s.substring(0,6)); //Sachin } }
תְפוּקָה:
פורמט מחרוזת
Original String: SachinTendulkar Substring starting from index 6: Tendulkar Substring starting from index 0 to 6: Sachin
שלעיל תוכניות Java , מדגים גרסאות של substring() שיטה של חוּט מעמד. ה-startindex כולל ו-endindex בלעדי.
שימוש בשיטת String.split():
ניתן להשתמש בשיטת split() של המחלקה String כדי לחלץ מחרוזת משנה ממשפט. הוא מקבל טיעונים בצורה של ביטוי רגולרי.
כיצד להמיר int ל-string Java
TestSubstring2.java
import java.util.*; public class TestSubstring2 { /* Driver Code */ public static void main(String args[]) { String text= new String('Hello, My name is Sachin'); /* Splits the sentence by the delimeter passed as an argument */ String[] sentences = text.split('\.'); System.out.println(Arrays.toString(sentences)); } }
תְפוּקָה:
[Hello, My name is Sachin]
בתוכנית לעיל, השתמשנו בשיטת split() . הוא מקבל טיעון \. שבודק את a במשפט ומפצל את המחרוזת למחרוזת אחרת. הוא מאוחסן במערך של משפטים של אובייקטי מחרוזת.