Jak odstranit první znak řetězce v Javě

Jak Odstranit Prvni Znak Retezce V Jave



V Javě je řetězec reprezentován pomocí třídy String, která se nachází v balíčku java.lang. Je to nejčastěji používaná třída v knihovně Java. Každý řetězec, který vytvoříme v Javě, je objekt typu String. Jedna věc, kterou je třeba mít na paměti u řetězcových objektů, je, že po vytvoření nebudou změněny. Existuje však možnost, že budete muset provést další operace s řetězcem, jako je odstranění znaků.

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ě.