Java מספקת מספר שיטות להסרת מחרוזות משנה ממחרוזות.
1) שימוש בשיטת החלפה
שיטה זו שייכת למחלקה Java String והיא עמוסה מדי כדי לספק שני יישומים שונים של אותה שיטה.
בגישה הראשונה, תו חדש מתווסף למחרוזת כדי להחליף כל תו קודם.
בדרך זו מחזירים את המחרוזת עם התווים החדשים לאחר שכל התווים הישנים עודכנו.
תחביר:
string.replace(char oldChar, char newChar)
ההליך מחזיר מחרוזת זו אם לא ניתן לאתר את התו החדש במחרוזת.
דוגמא:
public class RemoveSubString { public static void main(String[] args) { String para = 'JavatPoint is for learning purpose'; String replace = para.replace('e', 'o'); System.out.println(replace); } }
תְפוּקָה:
2) שימוש ב-Charsequence
הטכניקה השנייה מחליפה את מחרוזת התווים הרצויה ב-CharSequence, שהיא רק אוסף של תווים.
תחביר:
q4 חודשים
string.replace(char oldChar, char newChar)
הפעולה הזו והראשונה רק שונות בכך שהיא מחליפה מחרוזת תווים.
דוגמא:
public class RemoveSubString { public static void main(String[] arg){ String para = 'John like to learn programming'; String replace = para.replace('learn', 'teach'); System.out.println(replace); } }
תְפוּקָה:
3) החלף את המחרוזת המשנה במחרוזת ריקה
Java מאפשרת לך להחליף בקלות תת-מחרוזת שברצונך למחוק מהמחרוזת במחרוזת ריקה.
תחביר:
k אלגוריתם השכן הקרוב
string.replace(char oldChar, empty char)
דוגמא:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John like to learn code'; String replace = para.replace('to learn', ''); System.out.println(replace); } }
תְפוּקָה:
4) שימוש בשיטת replaceFirst של String
שיטה זו מחפשת מחרוזת התואמת לביטוי רגולרי, ואם נמצא אחד, מחליפה אותה במחרוזת הנתונה.
מאחורי הקלעים, פונקציה זו מחלצת את הטקסט באמצעות ביטוי רגולרי על ידי שימוש ב- לְלַקֵט() ו התאמות() שיטות של מחלקת Pattern.
תחביר:
string.replaceFirst(No. of digit, new digit)
יווצר ביטוי רגולרי כדי לחלץ מספר ממחרוזת ולהחליף אותו במספר אחר כמחרוזת.
הערה: רק שתי הספרות הראשונות של המחרוזת ישתנו במספר זה; שאר הספרות יישארו ללא שינוי.
דוגמא:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String para = 'John is 101 years old, and Mary is 20 years old'; String replaceFirst = para.replaceFirst('\d\d\d', '20'); System.out.println(replaceFirst); } }
תְפוּקָה:
5) שיטת replaceFirst()
ה replaceFirst() ניתן להשתמש בשיטה עם מחרוזת ריקה כדי למחוק מחרוזת משנה ממחרוזת.
תחביר:
מתמטיקה פאו ג'אווה
string.replace(No. of digit, empty char)
דוגמא:
package org.arpit.java2blog.entry; public class RemoveSubStringFromString{ public static void main(String[] arg) { String para = ' John is 101 years old, and Mary is 20 years old '; String parafirstreplace = para.replaceFirst('\d\d', ''); System.out.println(parafirstreplace); }}
תְפוּקָה:
6) שימוש בשיטת replaceAll
ה החלף הכל שיטה, בניגוד ל להחליף תחילה , משתמש בביטוי רגולרי כדי להחליף כל מופע של המחרוזת.
דומה ל להחליף תחילה , שיטה זו מחלצת מחרוזת באמצעות ביטוי רגולרי על ידי שימוש ב- לְלַקֵט() ו התאמות() שיטות. זה גם מייצר א PatternSyntaxException אם הביטוי הרגולרי שגוי.
תחביר:
String replaceAll(No. of digit, int new number)
אנו נשתמש בביטוי רגולרי השולף את כל המספרים ממחרוזת ומחליף מספרים עבור כל מופע.
ד : ביטוי רגולרי זה מזהה כל ספרה בין 0 ל-9.
דוגמא:
public class RemoveSubStringFromString { public static void main(String[] arg) { String para = ' John is 10 years old, and Mary is 20 years old '; String parareplace = para.replaceAll('\d\d', '30'); System.out.println(parareplace); }}
תְפוּקָה:
7) שיטת replaceAll()
עם השיטה replaceAll(), אתה יכול להשתמש במחרוזת ריקה כדי להסיר מחרוזת משנה ממחרוזת.
תחביר:
string.replace(No. of digit, empty char)
דוגמא:
package org.arpit.java2blog; public class RemoveSubStringFromString { public static void main(String[] arg) { String replaceAll = ' John is 10 years old, and Mary is 20 years old '; String replaceAllNumbers = replaceAll.replaceAll('\d\d', ''); System.out.println(replaceAllNumbers); } }
תְפוּקָה:
שיטת java שווה
8) שימוש בשיטת delete() של String Builder
על מנת להוסיף ולהסיר תווים ממחרוזת, ה- StringBuilder מכיל רצף תווים שניתן לשינוי.
בונה מחרוזות עם קיבולת התחלתית של 16 תווים נוצר על ידי הריק StringBuilder פוּנקצִיָה Object() { [קוד מקורי] }, ואם המאגר הפנימי עולה על גדותיו, נוצר אוטומטית בונה מחרוזות גדול יותר.
ההתחלה והסוף של המחרוזת המשנה שיש למחוק מהמחרוזת מצוינים כפרמטר ה-int הראשון והשני של לִמְחוֹק() פוּנקצִיָה.
המדד האחרון הוא בלעדי מכיוון שהוא מוריד אחד מהפרמטר השני, אבל מדד ההתחלה כולל.
תחביר:
public StringBuilder delete(int start,int end)
כאשר ההתחלה שלילית, גדולה מאורך המיתר, או גדולה מקצה המיתר, StringIndexOutOfBoundsException נזרק. אין התאמות כאשר ההתחלה והסוף שווים.
דוגמא:
public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is language or programming language'); StringBuilder builder = stringBuilder.delete(7, 19); System.out.println(builder.toString()); } }
תְפוּקָה:
9) שימוש בשיטת StringBuilder replace()
ההבדל היחיד בין ה החלף() פונקציה ואת לִמְחוֹק() method הוא הפרמטר השלישי, המשמש להחלפת התווים שהוסרו מהמחרוזת.
הורד את autocad 2019 באנגלית Mediafire
אם יש מחרוזת גדולה שצריך להחליף, הגודל יוגדל כדי להתאים את אורך החוט.
תחביר:
string.replace(int start, int end, char newChar)
הפונקציה toString() ניתן להשתמש בפונקציה { [קוד מקורי] }() כדי להדפיס את המחרוזת המעודכנת לאחר ששיטה זו מחזירה את a StringBuilder .
דוגמא:
public class main{ public static void main(String[] args){ StringBuilder stringBuilder = new StringBuilder('Java is Code'); StringBuilder builder = stringBuilder.replace(8, 12, 'Programming language'); System.out.println(builder.toString()); } }
תְפוּקָה:
סיכום
למדת כיצד להחליף ולמחוק תווים כדי להסיר מחרוזת משנה ממחרוזת במאמר זה. הטכניקות המוצגות כוללות שימוש בשיטות StringBuilder delete() ו-replace() וכן בפונקציות string replace(), replaceFirst() ו- replaceAll().