Úvod do funkcií reťazcov v jazyku Java:
Reťazce sa často používajú v programovaní Java. Reťazce sú definované ako postupnosť znakov. Reťazcové funkcie v Jave sú zobrazené ako objekty. Na vytváranie a manipuláciu s reťazcovými funkciami v jazyku Java poskytuje platforma Java triedu String. Trieda java.lang.String poskytuje podporu použitú na vytvorenie reťazca reťazca.
V Java sú reťazcové objekty nemenné. To znamená, že raz vytvorené objekty sa nedajú zmeniť. Nemenné objekty sú tie, ktorých stav sa nedá zmeniť, a preto sa nazývajú nemenné objekty. V jazyku Java sú také nemenné triedy triedy String, Byte, Double, Integer, Short, Float a wrapper.
V tomto článku String Functions in Java predstavíme podrobnú diskusiu o reťazcových funkciách v jazyku Java s príkladmi. Toto by malo byť dôležitou lekciou pre vývojárov Java a nových študentov.
Hlavný koncept reťazcových funkcií v Jave
- Vytvorenie reťazca: Existujú dva spôsoby, ako sa dá objekt String vytvoriť v Jave:
- Použitie reťazcového literálu: String literál v Jave sa dá vytvoriť pomocou dvojitých úvodzoviek.
Príklad:String s= “Hello World!”;
- Použitie nového kľúčového slova: Java String je možné vytvoriť pomocou kľúčového slova „new“.
Príklad:String s=new String (“Hello World!”);
- Použitie reťazcového literálu: String literál v Jave sa dá vytvoriť pomocou dvojitých úvodzoviek.
- Dĺžka reťazca: Metódy, ktoré sa používajú na získanie informácií o objekte, sa v Java nazývajú metódy accessor. Jednou z takýchto prístupových metód týkajúcich sa reťazcov je metóda length (). Týmto sa vráti počet znakov v reťazcovom objekte.
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());
))
- Zreťazovací reťazec: Táto metóda vracia nový reťazec, ktorý je string1 s string2 kombinovaným na konci. Metódu Concat () je možné použiť s literárnymi reťazcami. Reťazce sa tiež bežne spájajú pomocou operátora +.
public class ExerciseNew (
public static void main(String args())(
String s1="Hello";
s1=s1.concat("What is your good name?");
System.out.println(s1);
))
- Vytvorenie formátovacieho reťazca: Máme metódy printf () a format (), ktoré tlačia výstup s formátovanými číslami. V reťazci existuje ekvivalentná metóda triedy s názvom format (). Vracia objekt String. Metóda statického formátu () dostupná v objekte String umožňuje vytvárať naformátovaný reťazec, ktorý môže byť na rozdiel od jednorazového príkazu na tlač opakovane použitý.
Metódy reťazcových funkcií v jazyku Java: -
metóda | popis |
char charAt (int index) | Vracia hodnotu char príslušného indexu, ako je uvedené. |
int length () | Vracia dĺžku reťazca |
statický formát reťazca (formát reťazca, objekt… args) | Vracia reťazec, ktorý je správne naformátovaný. |
statický formát reťazca (locale l, formát reťazca, objekt… args) | Vracia formátovaný reťazec spolu s daným miestnym nastavením. |
Reťazec reťazca (int beginIndex) | Vracia podreťazec, ktorý začína od začiatku indexu. |
Reťazec reťazca (int beginIndex, int endIndex) | Vracia podreťazec pre danú pozíciu počiatočného indexu a koncový index. |
boolean obsahuje (CharSequence s) | Po zhode medzi sekvenciou hodnoty char sa vráti true alebo false. |
statické spojenie String (oddeľovač CharSequence, CharSequence … prvky) | Vracia reťazec, ktorý je spojený |
statické spojenie String (oddeľovač CharSequence, vymeniteľné prvky) | Vracia spojený reťazec ako vyššie. |
boolean sa rovná (Objekt iný) | Kontroluje rovnosť strún. Robí tak s daným objektom. |
boolean isEmpty () | Skontroluje, či je daný reťazec prázdny alebo nie. |
String concat (String str) | Zreťazí uvedený reťazec ako v príklade vyššie. |
Nahradenie reťazca (char old, char new) | Nahrádza všetky výskyty zadanej starej hodnoty char. S novou hodnotou. |
Nahradiť reťazec (CharSequence starý, CharSequence nový) | Nahrádza všetky výskyty zadanej CharSequence novou. |
static String sa rovnáIgnoreCase (String iného) | Porovnáva sa s iným reťazcom, ale nerozlišuje veľké a malé písmená. |
String () split (String regex) | Vracia rozdelený reťazec založený na párovaní regulárnych výrazov. |
String () split (String regex, int limit) | Vracia rozdelený reťazec, ktorý zodpovedá regexu a limitu. |
String intern () | Vracia reťazec, ktorý je internovaný. |
int indexOf (int ch) | Vracia vybraný index hodnoty char. |
int indexOf (int ch, int fromIndex) | Vracia zadaný index hodnoty char, ktorý začína daným indexom. |
int indexOf (reťazec reťazcov) | Vracia vybraný index podreťazcov. |
int indexOf (Reťazec reťazca, int fromIndex) | Vracia vybraný index podreťazcov, ktorý začína daným indexom. |
String toLowerCase () | Vracia reťazec so všetkými znakmi malými písmenami. |
Reťazec toLowerCase (Locale l) | Vracia reťazec malými písmenami so zadaným miestnym nastavením. |
String toUpperCase () | Vracia reťazec so všetkými znakmi veľkými písmenami. |
String toUpperCase (Locale l) | Rovnaké ako vyššie, ale so zadaným miestnym nastavením. |
Strunové orezanie () | Odstráni začiatočné a koncové medzery tohto reťazca. |
static String valueOf (int value) | Konvertuje iný typ údajov na reťazec. Nazýva sa to preťažená metóda. |
Príklady funkcií v jazyku Java:
V tejto časti sme diskutovali niekoľko príkladov reťazcových funkcií v jazyku Java.
-
Skontrolujte, či je reťazec prázdny: -
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
))
-
Orezať medzery v reťazci: -
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()
))
-
Previesť reťazec na malé písmená: -
public class StringLowerExercise(
public static void main(String args())(
String s1="HELLO HOW Are You TODAY?”;
String s1lower=s1.toLowerCase();
System.out.println(s1lower);)
)
-
Nahradiť časť reťazca: -
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); ))
-
Skontrolujte, či sú rovnaké dva reťazce: -
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áver
Okrem vyššie uvedených charakteristík, funkcií a metód existujú s triedou String aj ďalšie fakty. Trieda String je konečná trieda, a preto sú objekty triedy String prirodzene nemenné. Špeciálna oblasť pamäte je vyhradená programom JVM pre triedy reťazcov, táto oblasť sa nazýva reťazcová konštantná oblasť. V knižnici String je k dispozícii s javou. Lang, je možné prepísať odkazy na reťazce, ale obsah alebo literály nemožno kopírovať. Akékoľvek číslo, ktoré je uzavreté v úvodzovkách, sa tiež považuje za reťazec.
Študenti by si mali tento kód otestovať v IDE a vykonať tu a tam potrebné úpravy, aby ďalej zlepšili svoje porozumenie. Manipulácia s reťazcami je veľmi dôležitá v akomkoľvek programovacom jazyku a vývojári ju používajú každý deň.
Odporúčané články:
Toto bol sprievodca funkciami String v Jave. Tu sme diskutovali o rôznych metódach reťazcových funkcií v jave s príkladmi. Viac informácií nájdete aj v nasledujúcom článku -
- Otázky na rozhovor s Java EE
- Rozdiely Java vs Java EE
- C # vs JavaScript
- Wrapper Class v Jave