logo

Kā noņemt pēdējo rakstzīmi no virknes Java

Java valodā galvenokārt ir trīs klases, kas saistītas ar Stīga . Nodarbības ir stīga, StringBuilder , un StringBuffer klase, kas nodrošina metodes, kas saistītas ar virkņu manipulācijām. Pirmās un pēdējās rakstzīmes noņemšana no virknes ir arī darbība, ko varam veikt ar virkni.

Šajā sadaļā mēs uzzināsim kā no String in noņemt pēdējo rakstzīmi Java . Šīs sadaļas pēdējā daļā mēs arī esam paskaidrojuši kā dzēst katra vārda pirmo un pēdējo rakstzīmi virknē .

Tur ir četri veidi, kā noņemt pēdējo rakstzīmi no virknes:

  • Izmantojot StringBuffer.deleteCahrAt() Klase
  • Izmantojot String.substring() Metode
  • Izmantojot StringUtils.chop() Metode
  • Izmantojot Regulāra izteiksme

StringBuffer klases izmantošana

The StringBuffer klasē nodrošina metodi deleteCharAt() . Metode izdzēš rakstzīmi no norādītās pozīcijas. Mēs izmantojam šo metodi, lai noņemtu rakstzīmi no a virkne Java valodā . Tas pieņem parametru rādītājs tipa int. Indekss ir tās rakstzīmes pozīcija, kuru vēlamies izdzēst. Tas atgriež šo objektu.

Sintakse:

 public StringBuffer deleteCharAt(int index) 

Tas met StringIndexOutOfBoundsException ja norādām negatīvu indeksu vai indekss ir lielāks vai vienāds ar virknes garumu.

Ieviesīsim metodi piemērā.

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); } } 

Izvade:

 Javatpoint is the best educational website 

Iepriekš minētajā izvadē mēs redzam, ka pēdējā rakstzīme s ir izdzēsta.

git pull izcelsmes meistars

Izmantojot String.substring() metodi

The apakšvirkne() ir String klases metode. Tas analizē divus parametrus beginIndex un beiguIndekss tipa int. Tas atgriež jaunu virkne (apakšvirkne) . Tas nav drošs pavedienam, jo ​​nerada izņēmumu, ja virkne ir nulle vai tukša.

Sintakse:

 public String substring (int beginIndex, int endIndex) 

Ja beginIndex ir negatīvs vai beginIndex > endIndex vai endIndex > virknes garums tas met 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); } } 

Izvade:

 Welcome to Javatpoin 

Izmantojot StringUtils.chop() metodi

The StringUtils klase nodrošina a karbonāde () metode, lai noņemtu pēdējo rakstzīmi no virknes. Metode parsē parametru, kura tips ir String. Tā arī pieņem null , kā parametrs. Tas atgriež virkni pēc noņemšanas pēdējais varonis . Tas arī atgriež a nulles virkne kad mēs ievadām nulles virkni.

Sintakse:

 public static String chop(String str) 

Par lietošanu karbonāde () metode StringUtils klasē, mums ir jāpievieno šāda atkarība pom.xml failu. Kad pievienojam Apache commons lang3 jar pom failā, tas lejupielādē jar failu un pievieno jar failu ceļam. Mums ir jāieved iepakojums
org.apache.commons.lang3.StringUtils

 org.apache.commons commons-lang3 3.9 

Pēc atkarības pievienošanas mēs varam izsaukt StringUtils klases metodi chop(), lai no virknes noņemtu pēdējo rakstzīmi.

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); } } 

Izvade:

 Googl 

Regulārās izteiksmes izmantošana

Mēs varam izmantot arī regulāra izteiksme lai noņemtu vai izdzēstu pēdējo rakstzīmi no virknes. Stīgu klase nodrošina aizstāt visu () metodi kas parsē divus parametrus regex un nomaiņa tipa String. Metode aizstāj virkni ar norādīto atbilstību.

    regex:Tā ir izteiksme, ar kuru virknei jāsakrīt.nomaiņa:Tā ir katras spēles aizstāšanas virkne vai aizstājējvirkne.

Tas atgriež iegūto apakšvirkni.

Sintakse:

 public String replaceAll(String regex, String replacement) 

Tas met PatternSyntaxException ja regulārās izteiksmes sintakse nav derīga.

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('.$', ''); } } 

Izvade:

 Honesty is the best polic 

Katra virknes vārda pirmās un pēdējās rakstzīmes noņemšana

Mēs varam arī noņemt vai izdzēst katra vārda pirmo un pēdējo rakstzīmi virknē. Lai noņemtu pirmo un pēdējo rakstzīmi, mēs veicam šādas darbības:

  • Sadaliet (pārtraukiet) virkni, pamatojoties uz atstarpi.
  • Katram vārdam palaidiet cilpu no pirmā līdz pēdējam burtam.
  • Nosakiet katra vārda pirmo un pēdējo rakstzīmi.
  • Tagad izdzēsiet katra vārda pirmo un pēdējo rakstzīmi.

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)); } } 

Izvade:

 Javatpoint is the best educational website avatpoin h es ducationa ebsit 

Iepriekš minētajā izvadē mēs redzam, ka pirmā un pēdējā rakstzīme ir noņemta no katra virknes vārda. Vārds “ir” ir pilnībā noņemts, jo tajā ir tikai divas rakstzīmes.