У Јави углавном постоје три класе које се односе на Низ . Часови су Низ, СтрингБуилдер , и СтрингБуффер класа која обезбеђује методе везане за манипулацију стринговима. Уклањање првог и последњег знака из стринга је такође операција коју можемо извршити на низу.
У овом одељку ћемо научити како уклонити последњи знак из Стринг ин Јава . У последњем делу овог одељка, такође смо објаснили како избрисати први и последњи знак сваке речи у низу .
Постоје четири начини за уклањање последњег знака из стринга:
- Користећи СтрингБуффер.делетеЦахрАт() Класа
- Користећи Стринг.субстринг() Метод
- Користећи СтрингУтилс.цхоп() Метод
- Користећи Регуларни израз
Коришћење класе СтрингБуффер
Тхе СтрингБуффер класа пружа метод делетеЦхарАт() . Метода брише знак са наведене позиције. Користимо метод да уклонимо знак из а стринг у Јави . Прихвата параметар индекс типа инт. Индекс је позиција знака који желимо да избришемо. Враћа овај објекат.
Синтакса:
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
У горњем излазу видимо да су први и последњи знак уклоњени из сваке речи низа. Реч „је“ је потпуно уклоњена јер има само два знака.