logo

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

ב-Java, שרשור מחרוזת יוצר מחרוזת חדשה שהיא שילוב של מחרוזות מרובות. ישנן שתי דרכים לשרשרת מחרוזות ב-Java:

  1. מאת + (שרשור מחרוזת) אופרטור
  2. לפי שיטת concat()

1) שרשור מחרוזת על ידי אופרטור + (שרשור מחרוזת).

אופרטור שרשור שרשור Java (+) משמש להוספת מחרוזות. לדוגמה:

TestStringConcatenation1.java

 class TestStringConcatenation1{ public static void main(String args[]){ String s='Sachin'+' Tendulkar'; System.out.println(s);//Sachin Tendulkar } } 
בדוק את זה עכשיו

תְפוּקָה:

 Sachin Tendulkar 

ה טרנספורמציה של מהדר Java הקוד לעיל לזה:

 String s=(new StringBuilder()).append('Sachin').append(' Tendulkar).toString(); 

ב-Java, שרשור מחרוזות מיושם באמצעות המחלקה StringBuilder (או StringBuffer) ושיטת ה-append שלה. אופרטור שרשור מחרוזת מייצר מחרוזת חדשה על ידי הוספת האופרנד השני לסוף האופרנד הראשון. אופרטור שרשור המחרוזת יכול לשרשר לא רק מחרוזת אלא גם ערכים פרימיטיביים. לדוגמה:

TestStringConcatenation2.java

 class TestStringConcatenation2{ public static void main(String args[]){ String s=50+30+'Sachin'+40+40; System.out.println(s);//80Sachin4040 } } 
בדוק את זה עכשיו

תְפוּקָה:

פקודת zip בלינוקס
 80Sachin4040 

הערה: לאחר מחרוזת מילולית, כל הסימנים + יטופלו כאל אופרטור שרשור מחרוזת.

2) שרשור מחרוזות על ידי שיטת concat()

השיטה String concat() משרשרת את המחרוזת שצוינה לסוף המחרוזת הנוכחית. תחביר:

 public String concat(String another) 

בוא נראה את הדוגמה של שיטת String concat() .

TestStringConcatenation3.java

 class TestStringConcatenation3{ public static void main(String args[]){ String s1='Sachin '; String s2='Tendulkar'; String s3=s1.concat(s2); System.out.println(s3);//Sachin Tendulkar } } 
בדוק את זה עכשיו

תְפוּקָה:

 Sachin Tendulkar 

תוכנית Java לעיל, משרשרת שני אובייקטי מחרוזת s1 ו s2 באמצעות concat() שיטה ומאחסנת את התוצאה ב s3 לְהִתְנַגֵד.

יש עוד כמה דרכים אפשריות לשרשור מחרוזות ב-Java,

1. שרשור מחרוזות באמצעות המחלקה StringBuilder

StringBuilder הוא המחלקה מספקת שיטת append() לביצוע פעולת שרשור. השיטה append() מקבלת ארגומנטים מסוגים שונים כמו Objects, StringBuilder, int, char, CharSequence, boolean, float, double. StringBuilder היא הדרך הפופולרית והמהירה ביותר לשרשור מחרוזות ב-Java. זה מחלקה ניתנת לשינוי, כלומר ניתן לעדכן או לשנות ערכים המאוחסנים באובייקטים של StringBuilder.

StrBuilder.java

 public class StrBuilder { /* Driver Code */ public static void main(String args[]) { StringBuilder s1 = new StringBuilder('Hello'); //String 1 StringBuilder s2 = new StringBuilder(' World'); //String 2 StringBuilder s = s1.append(s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

תְפוּקָה:

 Hello World 

בקטע הקוד שלמעלה, s1, s2 ו ס מוכרזים כאובייקטים של StringBuilder מעמד. ס מאחסן את התוצאה של שרשור של s1 ו s2 באמצעות לְצַרֵף () שיטה.

סנג'אי דאט ו

2. שרשור מחרוזות בשיטת format()

שיטת String.format() מאפשרת לשרשר מחרוזות מרובות באמצעות מפרט פורמט כמו %s ואחריו ערכי המחרוזת או האובייקטים.

StrFormat.java

 public class StrFormat { /* Driver Code */ public static void main(String args[]) { String s1 = new String('Hello'); //String 1 String s2 = new String(' World'); //String 2 String s = String.format('%s%s',s1,s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

תְפוּקָה:

 Hello World 

כאן, המחרוזת מתנגדת ס מוקצה לתוצאה המשורשרת של מחרוזות s1 ו s2 באמצעות String.format() שיטה. format() מקבל פרמטרים כמפרט פורמט ואחריו אובייקטי מחרוזת או ערכים.

3. שרשור מחרוזות בשיטת String.join() (Java גרסה 8+)

השיטה String.join() זמינה בגרסה 8 של Java ובכל הגירסאות שלעיל. השיטה String.join() מקבלת ארגומנטים תחילה מפריד ומערך של אובייקטי String.

StrJoin.java:

 public class StrJoin { /* Driver Code */ public static void main(String args[]) { String s1 = new String('Hello'); //String 1 String s2 = new String(' World'); //String 2 String s = String.join('',s1,s2); //String 3 to store the result System.out.println(s.toString()); //Displays result } } 

תְפוּקָה:

 Hello World 

בקטע הקוד שלמעלה, האובייקט String ס מאחסן את התוצאה של String.join('',s1,s2) שיטה. מפריד מצוין בתוך מרכאות ואחריו אובייקטי המחרוזת או מערך אובייקטי המחרוזת.

4. שרשור מחרוזות באמצעות מחלקת StringJoiner (Java גרסה 8+)

למחלקה StringJoiner יש את כל הפונקציות של שיטת String.join() . מראש הבנאי שלו יכול לקבל גם ארגומנטים אופציונליים, קידומת וסיומת.

StrJoiner.java

 public class StrJoiner { /* Driver Code */ public static void main(String args[]) { StringJoiner s = new StringJoiner(', '); //StringeJoiner object s.add('Hello'); //String 1 s.add('World'); //String 2 System.out.println(s.toString()); //Displays result } } 

תְפוּקָה:

 Hello, World 

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

5. שרשור מחרוזות בשיטת Collectors.joining() (Java (Java גרסה 8+)

מחלקת ה-Collectors ב-Java 8 מציעה שיטת joining() שמשרשרת את רכיבי הקלט בסדר דומה כפי שהם מתרחשים.

ColJoining.java

 import java.util.*; import java.util.stream.Collectors; public class ColJoining { /* Driver Code */ public static void main(String args[]) { List liststr = Arrays.asList('abc', 'pqr', 'xyz'); //List of String array String str = liststr.stream().collect(Collectors.joining(', ')); //performs joining operation System.out.println(str.toString()); //Displays result } } 

תְפוּקָה:

 abc, pqr, xyz 

כאן, מוצהרת רשימה של מערך מחרוזות. וחפץ מחרוזת str מאחסן את התוצאה של Collectors.joining() שיטה.