החלף תו באינדקס ספציפי במחרוזת ב- Java

1. הקדמה

במדריך מהיר זה נדגים כיצד להחליף תו באינדקס ספציפי ב- חוּט בג'אווה.

אנו נציג ארבע יישומים של שיטות פשוטות שלוקחות את המקור חוּט, דמות, והמדד שבו אנו צריכים להחליף אותו.

2. שימוש במערך תווים

נתחיל בגישה פשוטה, תוך שימוש במערך של לְהַשְׁחִיר.

כאן, הרעיון הוא להמיר את חוּט ל לְהַשְׁחִיר[] ואז הקצה את החדש לְהַשְׁחִיר באינדקס הנתון. לבסוף, אנו בונים את הרצוי חוּט מאותו מערך.

מחרוזת ציבורית להחליףCharUsingCharArray (מחרוזת str, char ch, int אינדקס) {char [] chars = str.toCharArray (); תווים [אינדקס] = ch; החזר String.valueOf (צ'ארס); }

זו גישה עיצובית ברמה נמוכה ונותנת לנו הרבה גמישות.

3. באמצעות סובסטרינג שיטה

גישה ברמה גבוהה יותר היא להשתמש ב- תשתית () שיטת ה- חוּט מעמד.

זה ייצור חדש חוּט על ידי שרשור המצע של המקור חוּט לפני האינדקס עם האופי החדש והמצע של המקור חוּט אחרי האינדקס:

מחרוזת ציבורית להחליף צ'אר (מחרוזת str, char ch, int אינדקס) {return str.substring (0, index) + ch + str.substring (index + 1); } 

4. שימוש StringBuilder

אנו יכולים להשיג את אותו האפקט באמצעות StringBuilder. אנו יכולים להחליף את התו באינדקס ספציפי בשיטה setCharAt ():

מחרוזת ציבורית להחליף צ'אר (מחרוזת str, char ch, int אינדקס) {StringBuilder myString = StringBuilder חדש (str); myString.setCharAt (אינדקס, ch); להחזיר myString.toString (); }

5. מסקנה

במאמר זה התמקדנו בכמה דרכים להחלפת תו באינדקס ספציפי ב- חוּט באמצעות Java.

חוּט מקרים אינם ניתנים לשינוי, לכן עלינו ליצור מחרוזת חדשה או להשתמש בה StringBuilder לתת לנו כמה שינויים.

כרגיל, קוד המקור השלם להדרכה לעיל זמין באתר GitHub.


$config[zx-auto] not found$config[zx-overlay] not found