Řetězcové funkce v Javě s příklady Průvodce po Java String

Obsah:

Anonim

Ú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!”);
  • 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 -

  1. Dotazy na rozhovor Java EE
  2. Rozdíly Java vs Java EE
  3. C # vs JavaScript
  4. Wrapper Class v Javě