logo

كيفية إزالة الحرف الأخير من السلسلة في جافا

في Java، هناك ثلاث فئات تتعلق بـ خيط . الفصول هي خيط، StringBuilder ، و StringBuffer فئة توفر الأساليب المتعلقة بمعالجة السلسلة. إزالة الحرف الأول والأخير من السلسلة هي أيضًا عملية يمكننا تنفيذها على السلسلة.

في هذا القسم سوف نتعلم كيفية إزالة الحرف الأخير من السلسلة في جافا . وقد شرحنا ذلك في آخر هذا الباب كيفية حذف الحرف الأول والأخير من كل كلمة في سلسلة .

هناك أربعة طرق لإزالة الحرف الأخير من السلسلة:

  • استخدام StringBuffer.deleteCahrAt() فصل
  • استخدام سلسلة فرعية () طريقة
  • استخدام StringUtils.chop() طريقة
  • استخدام تعبير عادي

باستخدام فئة StringBuffer

ال StringBuffer فصل يوفر طريقة حذفCharAt() . تقوم الطريقة بحذف حرف من الموضع المحدد. نستخدم الطريقة لإزالة حرف من ملف سلسلة في جافا . يقبل المعلمة فِهرِس من النوع كثافة العمليات. الفهرس هو موضع الحرف الذي نريد حذفه. يقوم بإرجاع هذا الكائن.

بناء الجملة:

 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 

في الإخراج أعلاه، نرى أن الحرف الأخير s قد تم حذفه.

أمثلة على آلة مور

باستخدام طريقة String.substring()

ال سلسلة فرعية () هي طريقة فئة السلسلة. يقوم بتوزيع معلمتين beginIndex و endIndex من النوع كثافة العمليات. يعود بشكل جديد سلسلة (سلسلة فرعية) . إنها ليست آمنة لمؤشر الترابط لأنها لا تطرح استثناءً إذا كانت السلسلة فارغة أو فارغة.

بناء الجملة:

 public String substring (int beginIndex, int endIndex) 

إذا startIndex سلبي أو يبدأ الفهرس > النهاية أو ال 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. كما يقبل باطل ، كمعلمة. تقوم بإرجاع السلسلة بعد إزالة الحرف الأخير . كما يعود أ سلسلة فارغة عندما نقوم بإدخال سلسلة فارغة.

بناء الجملة:

 public static String chop(String str) 

لاستخدام يقطع() طريقة StringUtils فئة، نحن بحاجة إلى إضافة التبعية التالية في pom.xml ملف. عندما نضيف أباتشي كومنز lang3 jar في ملف pom يقوم بتنزيل ملف jar وإضافة ملف jar إلى المسار. يجب علينا استيراد الحزمة
org.apache.commons.lang3.StringUtils

 org.apache.commons commons-lang3 3.9 

بعد إضافة التبعية، يمكننا استدعاء طريقة التقطيع () لفئة 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 

استخدام التعبير العادي

يمكننا أيضًا استخدام تعبير عادي لإزالة أو حذف الحرف الأخير من السلسلة. توفر فئة السلسلة استبدال الكل () طريقة الذي يوزع معلمتين regex و إستبدال من النوع سلسلة. تستبدل الطريقة السلسلة بالمطابقة المحددة.

    التعبير العادي:هذا هو التعبير الذي يجب أن تتطابق معه السلسلة.إستبدال:إنها السلسلة البديلة أو السلسلة البديلة لكل مباراة.

تقوم بإرجاع السلسلة الفرعية الناتجة.

بناء الجملة:

 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 

في الإخراج أعلاه، نرى أنه تمت إزالة الحرف الأول والأخير من كل كلمة في السلسلة. تمت إزالة كلمة 'is' بالكامل لأنها تحتوي على حرفين فقط.