Tento tutoriál konkrétně pojednává o metodě odstranění prvního znaku řetězce v Javě.
Jak odstranit první znak řetězce v Javě?
V Javě můžete odstranit první znak řetězce pomocí:
- metoda substring().
- Metoda StringBuilder.deleteCharAt().
- Metoda StringBuffer.delete().
Nyní se podíváme na každou z výše uvedených metod jednu po druhé!
Metoda 1: Odebrání prvního znaku řetězce pomocí metody substring().
Chcete-li odstranit první znak řetězce, použijte třídu Java String ' podřetězec() “ metoda. Tuto metodu můžete také použít pro smazání prvního a posledního znaku řetězce najednou. Protože řetězce jsou neměnné, měl by být výsledný podřetězec uložen v nové proměnné typu String.
Syntax
Obecná syntaxe metody substring() je dána takto:
podřetězec ( int začátek, int konec )Zde metoda substring() přebírá dva parametry, „ Start ' a ' konec “; druhý parametr je volitelný. Tato metoda odstraní počáteční a koncové znaky řetězce a vrátí výsledný podřetězec.
Pokud však zamýšlíte odstranit pouze první znak řetězce, můžete počáteční index předat následovně:
podřetězec ( int start )Podívejte se na níže uvedený příklad, abyste pochopili uvedený koncept.
Příklad
Vytvoříme proměnnou s názvem „ str “ a vytiskněte jeho hodnotu pomocí „ System.out.println() “ metoda:
Tětiva str = 'linux' ;System.out.println ( 'Skutečný řetězec:' + str ) ;
Pak projdeme' 1 ” jako počáteční parametr indexu k “ podřetězec() “ metoda. Tato operace vrátí podřetězec se všemi znaky původního řetězce kromě prvního:
Tětiva newStr = str.podřetězec ( 1 ) ;Nakonec znovu použijeme metodu System.out.println() k zobrazení výsledného řetězce:
System.out.println ( 'Výsledný řetězec:' + novéStr ) ;
Výstup ukazuje, že první písmeno „ Linux 'String byl úspěšně odstraněn a metoda substring() vrátila ' inuxhint “:
Metoda 2: Odebrání prvního znaku řetězce pomocí metody StringBuilder.deleteCharAt()
Další metodou, jak odstranit první znak řetězce, je „ deleteCharAt() “ metoda. Tato metoda patří mezi „ StringBuilder “třída. Bez vytváření nových objektů umožňuje StringBuilder uživateli přidávat nebo odebírat znaky z řetězců, protože StringBuilder je měnitelný.
Syntax
Syntaxe metody „deleteCharAt()“ je uvedena níže:
deleteCharAt ( int index )Přijímá pouze jeden parametr a odstraňuje znak přítomný na zadaném indexu.
Příklad
Použijeme stejný řetězec ' str “, který je vytvořen ve výše uvedeném příkladu. Nyní vytvoříme objekt s názvem „ sbStr ” třídy StringBuilder a předejte “ str ” jako parametr:
StringBuilder sbStr = nový StringBuilder ( str ) ;Poté zavolejte na „ deleteCharAt() “ metoda a projít “ 0 ” jako argument pro odstranění prvních znaků daného řetězce:
sbStr.deleteCharAt ( 0 ) ;Nakonec vytiskněte podřetězec pomocí „ System.out.println() “ metoda:
System.out.println ( 'Výsledný řetězec pomocí Tvůrce řetězců: ' + sbStr ) ;
Výstup
Metoda 3: Odeberte první znak řetězce pomocí metody StringBuffer.delete().
' vymazat() “ metoda patří do “ StringBuffer “třída. Tento ' StringBuffer.delete() ” metoda se také používá k odstranění prvního znaku řetězce v Javě.
Syntax
Syntaxe metody delete() třídy StringBuffer je:
vymazat ( int startindex, int endindex )Chce to dva parametry, “ startindex ' a ' endindex “ a vrátí podřetězec po smazání znaků zadaných v daném rozsahu.
Příklad
Nejprve vytvoříme objekt s názvem „ sbStr ” třídy StringBuffer předáním řetězce “ str “ v něm jako argument:
StringBuffer sbStr = nový StringBuffer ( str ) ;Poté nazýváme „ vymazat() “ metoda a projít “ 0 “ jako počáteční index a “ 1 ” jako koncový index:
sbStr.delete ( 0 , 1 ) ;Nakonec vytiskněte výsledný podřetězec na konzoli:
System.out.println ( 'Výsledný řetězec pomocí vyrovnávací paměti řetězců: ' + sbStr ) ;
Jak vidíte, úspěšně jsme odstranili první písmeno „ Linux ” řetězec pomocí metody delete():
Sestavili jsme všechny základní pokyny týkající se odstranění prvního znaku řetězce v Javě.
Závěr
K odstranění prvního znaku řetězce můžete použít tři metody: String.substring(), StringBuilder.deleteCharAt() nebo StringBuffer.delete(). String.substring() je výrazně rychlejší než ostatní zmíněné metody. Vrací nový řetězec s aktualizovaným počátečním a koncovým indexem. V tomto tutoriálu jsme vysvětlili metody pro odstranění prvního znaku řetězce v Javě.