Java daugiausia yra trys klasės, susijusios su Styga . Klasės yra styga, StringBuilder , ir StringBuffer klasė, kurioje pateikiami metodai, susiję su manipuliavimu eilutėmis. Pirmojo ir paskutinio simbolio pašalinimas iš eilutės taip pat yra operacija, kurią galime atlikti su eilute.
Šiame skyriuje mes išmoksime kaip pašalinti paskutinį simbolį iš eilutės Java . Paskutinėje šio skyriaus dalyje taip pat paaiškinome kaip ištrinti pirmąjį ir paskutinįjį kiekvieno žodžio eilutėje simbolį .
Yra keturi būdai pašalinti paskutinį simbolį iš eilutės:
- Naudojant StringBuffer.deleteCahrAt() Klasė
- Naudojant String.substring() Metodas
- Naudojant StringUtils.chop() Metodas
- Naudojant Įprasta išraiška
Naudojant StringBuffer klasę
The StringBuffer klasė suteikia metodą deleteCharAt() . Metodas ištrina simbolį iš nurodytos vietos. Mes naudojame metodą simboliui pašalinti iš a eilutė Java . Jis priima parametrą indeksas tipo int. Indeksas yra simbolio, kurį norime ištrinti, vieta. Jis grąžina šį objektą.
Sintaksė:
public StringBuffer deleteCharAt(int index)
Tai meta StringIndexOutOfBoundsException jei nurodome neigiamą indeksą arba indeksas yra didesnis arba lygus eilutės ilgiui.
Įgyvendinkime metodą pavyzdyje.
PašalintiLastCharcter1.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); } }
Išvestis:
Javatpoint is the best educational website
Aukščiau pateiktame išvestyje matome, kad paskutinis simbolis s buvo ištrintas.
įterpti vandens ženklą į žodį
Naudojant String.substring() metodą
The poeilutė () yra eilutės klasės metodas. Jis analizuoja du parametrus beginIndex ir endIndex tipo int. Tai grąžina naują eilutė (poeilutė) . Ji neapsaugota nuo gijos, nes nepadaro išimties, jei eilutė yra nulinė arba tuščia.
Sintaksė:
public String substring (int beginIndex, int endIndex)
Jei beginIndex yra neigiamas arba beginIndex > endIndex arba endIndex > eilutės ilgis tai meta 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); } }
Išvestis:
Welcome to Javatpoin
Naudojant StringUtils.chop() metodą
The StringUtils klasė suteikia a pjaustyti () būdas pašalinti paskutinį simbolį iš eilutės. Metodas analizuoja String tipo parametrą. Taip pat priima nulinis , kaip parametras. Jis grąžina eilutę pašalinus paskutinis veikėjas . Taip pat grąžinama a nulinė eilutė kai įvedame nulinę eilutę.
Sintaksė:
public static String chop(String str)
Už naudojimąsi pjaustyti () metodas StringUtils klasėje, turime pridėti šią priklausomybę pom.xml failą. Kai pridedame Apache commons lang3 jar pom faile, jis atsisiunčia jar failą ir prideda jar failą į kelią. Turime importuoti pakuotę
org.apache.commons.lang3.StringUtils
org.apache.commons commons-lang3 3.9
Pridėję priklausomybę, galime iškviesti StringUtils klasės metodą chop(), kad pašalintume paskutinį simbolį iš eilutės.
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); } }
Išvestis:
Googl
Reguliariosios išraiškos naudojimas
Taip pat galime naudoti Įprasta išraiška Norėdami pašalinti arba ištrinti paskutinį eilutės simbolį. Styginių klasė suteikia pakeisti viską () metodas kuri analizuoja du parametrus reguliarioji išraiška ir pakeitimas tipo String. Metodas pakeičia eilutę nurodyta atitiktimi.
Jis grąžina gautą eilutę.
Sintaksė:
public String replaceAll(String regex, String replacement)
Tai meta Šablono sintaksės išimtis jei reguliariosios išraiškos sintaksė neteisinga.
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('.$', ''); } }
Išvestis:
Honesty is the best polic
Pirmojo ir paskutinio kiekvieno žodžio eilutės simbolių pašalinimas
Taip pat galime pašalinti arba ištrinti pirmąjį ir paskutinįjį kiekvieno žodžio eilutėje simbolį. Norėdami pašalinti pirmąjį ir paskutinįjį simbolius, atliekame šiuos veiksmus:
- Padalinkite (pertraukite) eilutę pagal tarpą.
- Kiekvienam žodžiui paleiskite kilpą nuo pirmosios iki paskutinės raidės.
- Nustatykite kiekvieno žodžio pirmąjį ir paskutinįjį simbolius.
- Dabar ištrinkite pirmąjį ir paskutinį kiekvieno žodžio simbolį.
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)); } }
Išvestis:
Javatpoint is the best educational website avatpoin h es ducationa ebsit
Aukščiau pateiktame išvestyje matome, kad pirmasis ir paskutinis simbolis buvo pašalintas iš kiekvieno eilutės žodžio. Žodis „yra“ buvo visiškai pašalintas, nes jį sudaro tik du simboliai.