logo

כיצד להסיר את התו האחרון מהמחרוזת ב-Java

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

בחלק זה נלמד כיצד להסיר את התו האחרון מהמחרוזת Java . בחלק האחרון של סעיף זה, הסברנו גם כיצד למחוק את התו הראשון והאחרון של כל מילה במחרוזת .

יש ארבע דרכים להסיר את התו האחרון ממחרוזת:

  • באמצעות StringBuffer.deleteCahrAt() מעמד
  • באמצעות String.substring() שיטה
  • באמצעות StringUtils.chop() שיטה
  • באמצעות הבעה רגילה

שימוש ב-StringBuffer Class

ה StringBuffer מעמד מספק שיטה deleteCharAt() . השיטה מוחקת תו מהמיקום שצוין. אנו משתמשים בשיטה כדי להסיר דמות מ-a מחרוזת ב-Java . הוא מקבל פרמטר אינדקס מסוג int. האינדקס הוא המיקום של תו שאנו רוצים למחוק. זה מחזיר את האובייקט הזה.

תחביר:

 public StringBuffer deleteCharAt(int index) 

זה זורק StringIndexOutOfBoundsException אם נציין אינדקס שלילי או שהאינדקס גדול או שווה לאורך המחרוזת.

בואו ליישם את השיטה בדוגמה.

RemoveLastCharcter1.java

 public class RemoveLastCharcter1 { public static void main(String args[]) { String string = 'Javatpoint is the best educational websites'; //creating a constructor of StringBuffer class StringBuffer sb= new StringBuffer(string); //invoking the method sb.deleteCharAt(sb.length()-1); //prints the string after deleting the character System.out.println(sb); } } 

תְפוּקָה:

 Javatpoint is the best educational website 

בפלט לעיל, אנו רואים כי התו האחרון נמחק.

מחרוזת מרובת שורות של javascript

שימוש בשיטת String.substring()

ה substring() היא השיטה של ​​המחלקה String. הוא מנתח שני פרמטרים beginIndex ו EndIndex מסוג int. זה מחזיר חדש מחרוזת (מחרוזת משנה) . זה לא בטוח לחוט כי לא זורק חריג אם המחרוזת ריק או ריק.

תחביר:

 public String substring (int beginIndex, int endIndex) 

אם ה beginIndex הוא שלילי אוֹ beginIndex > endIndex או ה endIndex > אורך המחרוזת זה זורק IndexOutOfBoundsException .

RemoveLastCharacter2.java

 public class RemoveLastCharacter2 { public static void main(String[] args) { //object of the class RemoveLastCharacter2 rlc = new RemoveLastCharacter2(); String string='Welcome to Javatpoint'; //method calling string=rlc.removeLastChar(string); //prints the string System.out.println(string); } //method to remove last character private String removeLastChar(String s) { //returns the string after removing the last character return s.substring(0, s.length() - 1); } } 

תְפוּקָה:

 Welcome to Javatpoin 

שימוש בשיטת StringUtils.chop()‎

ה StringUtils הכיתה מספקת א לִקצוֹץ() שיטה להסרת התו האחרון ממחרוזת. השיטה מנתחת פרמטר מסוג String. זה גם מקבל ריק , כפרמטר. זה מחזיר את המחרוזת לאחר הסרת ה- הדמות האחרונה . זה גם מחזיר א מחרוזת אפס כאשר אנו מזינים מחרוזת null.

תחביר:

 public static String chop(String str) 

לשימוש ב- לִקצוֹץ() שיטת ה StringUtils בכיתה, עלינו להוסיף את התלות הבאה ב- pom.xml קוֹבֶץ. כאשר אנו מוסיפים את Apache commons lang3 jar בקובץ pom זה מוריד את קובץ ה-jar ומוסיף את קובץ ה-jar לנתיב. עלינו לייבא את החבילה
org.apache.commons.lang3.StringUtils

 org.apache.commons commons-lang3 3.9 

לאחר הוספת התלות, נוכל לקרוא לשיטת chop() של המחלקה StringUtils כדי להסיר את התו האחרון מהמחרוזת.

RemoveLastCharacter3.java

 import org.apache.commons.lang3.StringUtils; public class RemoveLastCharacter3 { public static void main(String[] args) { String string='Google'; //invoking method string=StringUtils.chop(string); //prints the string after chopping the last character System.out.println(string); } } 

תְפוּקָה:

 Googl 

שימוש בביטוי רגולרי

אנחנו יכולים גם להשתמש ב הבעה רגילה כדי להסיר או למחוק את התו האחרון מהמחרוזת. הכיתה String מספקת את החלף הכל() שיטה שמנתח שני פרמטרים ביטוי רגולרי ו תַחֲלִיף מסוג String. השיטה מחליפה את המחרוזת בהתאמה שצוינה.

    ביטוי רגולרי:זה הביטוי שאיתו המחרוזת צריכה להתאים.תַחֲלִיף:זוהי מחרוזת החלפה או מחרוזת החלפה לכל התאמה.

זה מחזיר את המחרוזת המשנה שהתקבלה.

תחביר:

 public String replaceAll(String regex, String replacement) 

זה זורק PatternSyntaxException אם תחביר הביטוי הרגולרי אינו חוקי.

RemoveLastCharacter4.java

 public class RemoveLastCharacter4 { public static void main(String[] args) { //creating an object of the class RemoveLastCharacter4 rlc=new RemoveLastCharacter4(); String string='Honesty is the best policy'; //method calling string=rlc.removeLastCharacter(string); //prints the string System.out.println(string); } public String removeLastCharacter(String str) { //the replaceAll() method removes the string and returns the string return (str == null) ? null : str.replaceAll('.$', ''); } } 

תְפוּקָה:

 Honesty is the best polic 

הסרת התו הראשון והאחרון של כל מילה במחרוזת

אנו יכולים גם להסיר או למחוק את התו הראשון והאחרון של כל מילה במחרוזת. כדי להסיר את התו הראשון והאחרון, אנו משתמשים בשלבים הבאים:

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

RemoveFirstAndLastCharacter.java

 import java.util.*; public class RemoveFirstAndLastCharacter { static String removeFirstAndLast(String str) { //breaks the string based on space and makes the array of string String[] arrOfStr = str.split(' '); //stores the resultant string String result_string = ''; //iterate over the words for (String s : arrOfStr) { //removes first and last character result_string += s.substring(1, s.length() - 1) + ' '; } return result_string; } //main method public static void main(String args[]) { String string = 'Javatpoint is the best educational websites'; //prints the string before removing the first and last character System.out.println(string); //calling method and prints the string after removing the first and last character System.out.println(removeFirstAndLast(string)); } } 

תְפוּקָה:

 Javatpoint is the best educational website avatpoin h es ducationa ebsit 

בפלט לעיל, אנו רואים שהתו הראשון והאחרון הוסרו מכל מילה במחרוזת. המילה 'הוא' הוסרה לחלוטין מכיוון שיש לה רק שני תווים.