logo

מחרוזת משנה ב-Java

חלק מהמחרוזת נקרא מחרוזת משנה . במילים אחרות, תת-מחרוזת היא תת-קבוצה של מחרוזת אחרת. מחלקת Java String מספקת את השיטה המובנית substring() המחלצת תת-מחרוזת מהמחרוזת הנתונה על ידי שימוש בערכי האינדקס המועברים כארגומנט. במקרה של שיטת substring() startIndex הוא כולל ו-endIndex הוא בלעדי.

נניח שהמחרוזת היא ' מַחשֵׁב ', אז מחרוזת המשנה תהיה com, compu, ter וכו'.

שיטת java שווה

הערה: האינדקס מתחיל מ-0.

אתה יכול לקבל מחרוזת משנה מאובייקט המחרוזת הנתון באחת משתי השיטות:

    מחרוזת תת-מחרוזת ציבורית (int startIndex):
    שיטה זו מחזירה אובייקט String חדש המכיל את המחרוזת המשנה של המחרוזת הנתונה מ-startIndex שצוין (כולל). השיטה זורקת IndexOutOfBoundException כאשר ה-startIndex גדול מאורך המחרוזת או קטן מאפס.מחרוזת ציבורית (int startIndex, int endIndex):
    שיטה זו מחזירה אובייקט String חדש המכיל את המחרוזת המשנה של המחרוזת הנתונה מ-startIndex שצוין ל-endIndex. השיטה זורקת IndexOutOfBoundException כאשר startIndex קטן מאפס או startIndex גדול מ-endIndex או endIndex גדול מאורך המחרוזת.

במקרה של מחרוזת:

    startIndex:כָּלוּלאינדקס קצה:בִּלעָדִי

בואו נבין את ה-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 במשפט ומפצל את המחרוזת למחרוזת אחרת. הוא מאוחסן במערך של משפטים של אובייקטי מחרוזת.