logo

Како уклонити последњи знак из стринга у Јави

У Јави углавном постоје три класе које се односе на Низ . Часови су Низ, СтрингБуилдер , и СтрингБуффер класа која обезбеђује методе везане за манипулацију стринговима. Уклањање првог и последњег знака из стринга је такође операција коју можемо извршити на низу.

У овом одељку ћемо научити како уклонити последњи знак из Стринг ин Јава . У последњем делу овог одељка, такође смо објаснили како избрисати први и последњи знак сваке речи у низу .

Постоје четири начини за уклањање последњег знака из стринга:

  • Користећи СтрингБуффер.делетеЦахрАт() Класа
  • Користећи Стринг.субстринг() Метод
  • Користећи СтрингУтилс.цхоп() Метод
  • Користећи Регуларни израз

Коришћење класе СтрингБуффер

Тхе СтрингБуффер класа пружа метод делетеЦхарАт() . Метода брише знак са наведене позиције. Користимо метод да уклонимо знак из а стринг у Јави . Прихвата параметар индекс типа инт. Индекс је позиција знака који желимо да избришемо. Враћа овај објекат.

Синтакса:

 public StringBuffer deleteCharAt(int index) 

То баца СтрингИндекОутОфБоундсЕкцептион ако наведемо негативан индекс или је индекс већи или једнак дужини стринга.

Хајде да применимо метод на примеру.

РемовеЛастЦхарцтер1.јава

 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 

У горњем излазу видимо да је последњи знак с обрисан.

питхон __наме__

Коришћење Стринг.субстринг() методе

Тхе подстринг() је метод класе Стринг. Он анализира два параметра бегинИндек и ендИндек типа инт. Враћа ново стринг (подниз) . Није безбедан нити јер не избацује изузетак ако је стринг нула или празан.

Синтакса:

 public String substring (int beginIndex, int endIndex) 

Ако је бегинИндек је негативан или бегинИндек > ендИндек или ендИндек > дужина стринга то баца ИндекОутОфБоундсЕкцептион .

РемовеЛастЦхарацтер2.јава

 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 

Коришћење СтрингУтилс.цхоп() методе

Тхе СтрингУтилс класа пружа а сецкати() метод за уклањање последњег знака из стринга. Метод анализира параметар типа Стринг. Такође прихвата нула , као параметар. Враћа стринг након уклањања последњи лик . Такође враћа а нулл стринг када унесемо нулл стринг.

Синтакса:

 public static String chop(String str) 

За коришћење сецкати() методом СтрингУтилс класе, морамо додати следећу зависност у пом.кмл фајл. Када додамо Апацхе цоммонс ланг3 јар у пом датотеци преузима јар датотеку и додаје јар датотеку на путању. Морамо да увеземо пакет
орг.апацхе.цоммонс.ланг3.СтрингУтилс

 org.apache.commons commons-lang3 3.9 

Након додавања зависности, можемо позвати методу цхоп() класе СтрингУтилс да уклонимо последњи знак из стринга.

РемовеЛастЦхарацтер3.јава

 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 

Коришћење регуларног израза

Такође можемо користити регуларни израз да бисте уклонили или избрисали последњи знак из стринга. Стринг класа обезбеђује замените() методом који анализира два параметра регек и замена типа Стринг. Метода замењује стринг са наведеним подударањем.

    регуларни израз:То је израз са којим се стринг мора подударати.замена:То је стринг за замену или заменски низ за свако подударање.

Враћа резултујући подниз.

Синтакса:

 public String replaceAll(String regex, String replacement) 

То баца ПаттернСинтакЕкцептион ако је синтакса регуларног израза неважећа.

РемовеЛастЦхарацтер4.јава

 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 

Уклањање првог и последњег знака сваке речи у низу

Такође можемо уклонити или избрисати први и последњи знак сваке речи у низу. Да бисмо уклонили први и последњи знак, користимо следеће кораке:

  • Поделите (прекините) стринг на основу размака.
  • За сваку реч покрените петљу од првог до последњег слова.
  • Идентификујте први и последњи знак сваке речи.
  • Сада избришите први и последњи знак сваке речи.

РемовеФирстАндЛастЦхарацтер.јава

 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 

У горњем излазу видимо да су први и последњи знак уклоњени из сваке речи низа. Реч „је“ је потпуно уклоњена јер има само два знака.