A Java-ban főleg három osztály kapcsolódik a Húr . Az osztályok Húr, StringBuilder , és StringBuffer osztály, amely a karakterlánc-manipulációval kapcsolatos metódusokat biztosít. Az első és az utolsó karakter eltávolítása a karakterláncból is egy művelet, amelyet a karakterláncon végezhetünk.
Ebben a részben megtanuljuk hogyan lehet eltávolítani az utolsó karaktert a String-ből Jáva . A szakasz utolsó részében azt is elmagyaráztuk hogyan lehet törölni az egyes szavak első és utolsó karakterét egy karakterláncban .
Vannak négy Az utolsó karakter eltávolításának módjai a karakterláncból:
- Használata StringBuffer.deleteCahrAt() Osztály
- Használata String.substring() Módszer
- Használata StringUtils.chop() Módszer
- Használata Reguláris kifejezés
StringBuffer osztály használata
A StringBuffer osztály módszert ad deleteCharAt() . A metódus töröl egy karaktert a megadott helyről. A módszert használjuk egy karakter eltávolítására a string Java nyelven . Elfogad egy paramétert index típusú int. Az index a törölni kívánt karakter pozíciója. Ezt az objektumot adja vissza.
Szintaxis:
public StringBuffer deleteCharAt(int index)
Ez dob StringIndexOutOfBoundsException ha negatív indexet adunk meg vagy az index nagyobb vagy egyenlő a karakterlánc hosszával.
Valósítsuk meg a módszert egy példában.
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); } }
Kimenet:
Javatpoint is the best educational website
A fenti kimenetben azt látjuk, hogy az utolsó s karakter törölve lett.
hány város van az USA-ban
A String.substring() metódus használata
A részkarakterlánc() a String osztály metódusa. Két paramétert elemez beginIndex és endIndex típusú int. Újat ad vissza karakterlánc (alkarakterlánc) . Nem szálbiztos, mert nem dob kivételt, ha a karakterlánc nulla vagy üres.
Szintaxis:
public String substring (int beginIndex, int endIndex)
Ha a beginIndex negatív vagy beginIndex > endIndex vagy a endIndex > a karakterlánc hossza az dob 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); } }
Kimenet:
Welcome to Javatpoin
A StringUtils.chop() metódus használata
A StringUtils osztály biztosítja a szelet() módszer az utolsó karakter eltávolítására a karakterláncból. A metódus egy String típusú paramétert elemez. El is fogadja nulla , paraméterként. A karakterlánc eltávolítása után visszaadja a karakterláncot utolsó karakter . Azt is visszaadja a null karakterlánc amikor null karakterláncot adunk meg.
Szintaxis:
public static String chop(String str)
Használatához a szelet() módszere a StringUtils osztályban a következő függőséget kell hozzáadnunk a pom.xml fájlt. Amikor hozzáadjuk a Apache commons lang3 jar a pom fájlban letölti a jar fájlt, és hozzáadja a jar fájlt az elérési úthoz. A csomagot importálnunk kell
org.apache.commons.lang3.StringUtils
org.apache.commons commons-lang3 3.9
A függőség hozzáadása után meghívhatjuk a StringUtils osztály chop() metódusát, hogy eltávolítsuk az utolsó karaktert a karakterláncból.
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); } }
Kimenet:
Googl
Reguláris kifejezés használata
Használhatjuk azt is reguláris kifejezés a karakterlánc utolsó karakterének eltávolításához vagy törléséhez. A String osztály biztosítja a cserélje ki az összeset () módszer amely két paramétert elemez regex és csere String típusú. A metódus lecseréli a karakterláncot a megadott egyezésre.
Az eredményül kapott részkarakterláncot adja vissza.
Szintaxis:
public String replaceAll(String regex, String replacement)
Ez dob PatternSyntaxException ha a reguláris kifejezés szintaxisa érvénytelen.
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('.$', ''); } }
Kimenet:
Honesty is the best polic
Az egyes szavak első és utolsó karakterének eltávolítása egy karakterláncban
Eltávolíthatjuk vagy törölhetjük minden egyes szó első és utolsó karakterét is. Az első és az utolsó karakter eltávolításához a következő lépéseket használjuk:
- Osszuk fel (törjük meg) a karakterláncot a szóköz alapján.
- Minden szónál futtasson egy hurkot az elsőtől az utolsó betűig.
- Határozza meg minden szó első és utolsó karakterét.
- Most törölje minden szó első és utolsó karakterét.
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)); } }
Kimenet:
Javatpoint is the best educational website avatpoin h es ducationa ebsit
A fenti kimenetben azt látjuk, hogy az első és az utolsó karaktert eltávolítottuk a karakterlánc minden szavából. Az „is” szót teljesen eltávolítottuk, mert csak két karakterből áll.