Úvod do funkcí String v Javě:
Řetězce jsou široce používány v programování Java. Řetězce jsou definovány jako posloupnost znaků. Řetězcové funkce v Javě jsou reprezentovány jako objekty. Pro vytvoření a manipulaci s řetězcovými funkcemi v Javě poskytuje platforma Java třídu String. Třída java.lang.String poskytuje podpory používané k vytvoření řetězce objektu.
V Javě jsou řetězcové objekty neměnné povahy. To znamená, že objekty vytvořené jednou nelze změnit. Neměnné objekty jsou ty, jejichž stav nelze změnit, a proto se nazývají neměnné objekty. V jazyce Java jsou takové neměnné třídy třídy String, Byte, Double, Integer, Short, Float a wrapper.
V tomto článku Řetězové funkce v jazyce Java představíme podrobnou diskusi o řetězcových funkcích v Javě s příklady. To by mělo být důležitou lekcí pro vývojáře Java a nové studenty.
Hlavní koncept řetězcových funkcí v Javě
- Vytvoření řetězce: Existují dva způsoby, jak lze objekt String vytvořit v Javě:
- Použití řetězcového literálu: Řetězcový literál v Javě lze vytvořit pomocí dvojitých uvozovek.
Příklad:String s= “Hello World!”;
- Použití nového klíčového slova: Java String lze vytvořit pomocí klíčového slova „new“.
Příklad:String s=new String (“Hello World!”);
- Použití řetězcového literálu: Řetězcový literál v Javě lze vytvořit pomocí dvojitých uvozovek.
- Délka řetězce: Metody, které se používají k získání informací o objektu, se v Javě nazývají metody přístupu. Jednou takovou přístupovou metodou související s řetězci je metoda length (). Vrací počet znaků v řetězcovém objektu.
public class Exercise (
public static void main(String args()(
String s1="Hello";
String s2="World";
System.out.println("string length is: "+s1.length());
System.out.println("string length is: "+s2.length());
))
- Zřetězující řetězec: Tato metoda vrací nový řetězec, který je řetězec1 s řetězcem2 na konci kombinovaným. Metodu Concat () lze použít s řetězcovými literály. Řetězce jsou také obvykle zřetězeny pomocí operátoru +.
public class ExerciseNew (
public static void main(String args())(
String s1="Hello";
s1=s1.concat("What is your good name?");
System.out.println(s1);
))
- Vytvoření formátovacího řetězce: Máme metody printf () a format (), které tisknou výstup s formátovanými čísly. V řetězci existuje ekvivalentní metoda třídy s názvem format (). Vrací objekt String. Metoda statického formátu () dostupná v objektu String umožňuje vytvořit formátovaný řetězec, který lze na rozdíl od jednorázového tiskového příkazu znovu použít.
Metody řetězcových funkcí v Javě: -
Metoda | Popis |
char charAt (int index) | Vrací hodnotu char příslušného indexu, jak bylo uvedeno. |
int délka () | Vrací délku řetězce |
statický formát řetězce (formát řetězce, objekt… args) | Vrací řetězec, který je řádně naformátován. |
statický formát řetězce (národní prostředí l, formát řetězce, objekt… args) | Vrací formátovaný řetězec spolu s daným národním prostředím. |
Řetězec řetězce (int beginIndex) | Vrací podřetězec, který začíná od začátku indexu. |
Řetězec řetězce (int beginIndex, int endIndex) | Vrací podřetězec pro danou pozici počátečního indexu a index konce. |
boolean obsahuje (CharSequence s) | Vrátí true nebo false po provedení shody mezi sekvencí char hodnoty. |
připojení statického řetězce (oddělovač CharSequence, znaky CharSequence…) | Vrací řetězec, který je spojen |
statické spojení řetězců (oddělovač CharSequence, vyměnitelné prvky) | Vrací spojený řetězec stejný jako výše. |
boolean se rovná (Object other) | Kontroluje rovnost řetězců. Učiní tak u daného objektu. |
boolean isEmpty () | Zkontroluje, zda je daný řetězec prázdný nebo ne. |
String concat (String str) | Zřetězí uvedený řetězec jako v předchozím příkladu. |
Nahrazení řetězce (char old, char new) | Nahrazuje všechny výskyty zadané staré hodnoty char. S novou hodnotou. |
Nahrazení řetězce (CharSequence starý, CharSequence nový) | Nahrazuje všechny výskyty zadané CharSequence novým. |
static String se rovnáIgnoreCase (String jiného) | Srovnává se s jiným řetězcem, ale nerozlišuje velká a malá písmena. |
String () split (String regex) | Vrací rozdělený řetězec založený na párování regexu. |
String () split (String regex, int limit) | Vrací rozdělený řetězec, který odpovídá regexu a limitu. |
String intern () | Vrací řetězec, který je internován. |
int indexOf (int ch) | Vrací vybraný index hodnot char. |
int indexOf (int ch, int fromIndex) | Vrací určený index hodnoty char, který začíná daným indexem. |
int indexOf (Řetězec řetězce) | Vrací vybraný index podřetězců. |
int indexOf (Řetězec řetězce, int fromIndex) | Vrací vybraný index podřetězců, který začíná daným indexem. |
Řetězec toLowerCase () | Vrací řetězec se všemi znaky malými písmeny. |
Řetězec toLowerCase (Locale l) | Vrací řetězec malými písmeny s určeným národním prostředím. |
Řetězec toUpperCase () | Vrací řetězec se všemi znaky velkými písmeny. |
Řetězec toUpperCase (národní prostředí l) | Stejné jako výše, ale s určeným národním prostředím. |
String trim () | Odstraní počáteční a koncové mezery tohoto řetězce. |
static String valueOf (int value) | Převede jiný typ dat na řetězec. Říká se tomu přetížená metoda. |
Příklady funkcí v Javě:
V této části jsme diskutovali některé příklady řetězcových funkcí v Javě.
-
Zkontrolujte, zda je řetězec prázdný: -
public class IsEmptyExercise(
public static void main(String args())(
String s1="";
String s2="Hello";
System.out.println(s1.isEmpty()); // true
System.out.println(s2.isEmpty()); // false
))
-
Ořízněte mezery v řetězci: -
public class StringTrimExercise(
public static void main(String args())(
String s1=" HelloWorld ";
System.out.println(s1+"How are you doing today"); // without trim()
System.out.println(s1.trim()+"How are you doing today"); // with trim()
))
-
Převést řetězec na malá písmena: -
public class StringLowerExercise(
public static void main(String args())(
String s1="HELLO HOW Are You TODAY?”;
String s1lower=s1.toLowerCase();
System.out.println(s1lower);)
)
-
Nahraďte část řetězce: -
public class ReplaceExercise(
public static void main(String args())(
String s1="hello how are you today";
String replaceString=s1.replace('h', 't');
System.out.println(replaceString); ))
-
Zkontrolujte, zda jsou dva řetězce stejné: -
public class EqualsExercise(
public static void main(String args())(
String s1="Hi";
String s2="Hey";
String s3="Hello";
System.out.println(s1.equalsIgnoreCase(s2)); // returns true
System.out.println(s1.equalsIgnoreCase(s3)); // returns false
)
)
Závěr
Kromě výše uvedených charakteristik, funkcí a metod existují i další fakta s třídou String. Třída String je konečná třída, a proto jsou objekty třídy String přirozeně neměnné. JVM rezervuje speciální paměťovou oblast pro třídy řetězců, tato oblast se nazývá řetězcová konstantní oblast. V knihovně String je k dispozici s javou. Lang, je možné přepsat odkazy na řetězce, ale obsah nebo literály nelze kopírovat. Jakékoli číslo, které je uzavřeno ve dvojitých uvozovkách, se také považuje za řetězec.
Studenti by měli tento kód otestovat v IDE a provést potřebné úpravy sem a tam, aby se dále zlepšilo jejich porozumění. Manipulace s řetězci je velmi důležité znát v jakémkoli programovacím jazyce a vývojáři ji používají každý den.
Doporučené články:
Toto byl průvodce funkcemi String v Javě. Zde jsme diskutovali různé metody řetězcových funkcí v javě s příklady. Další informace naleznete také v následujícím článku -
- Dotazy na rozhovor Java EE
- Rozdíly Java vs Java EE
- C # vs JavaScript
- Wrapper Class v Javě