java string tutorial java string methods with examples
jednoduchý java program na triedenie čísel vzostupne
V tomto výučbe sú vysvetlené rôzne metódy reťazca Java spojené s triedou Java String. Každá metóda je vysvetlená stručným popisom, syntaxou a príkladom:
Tento tutoriál vám pomôže pochopiť, ako ľahko manipulovať s reťazcami v Jave pomocou zabudovaných metód. Manipulácia s reťazcami zahŕňa úlohy ako zreťazenie dvoch reťazcov, odstránenie znaku z reťazca, pridanie znaku do reťazca atď.
=> Dajte si pozor na jednoduchú sériu školení Java tu.
Tu je uvedený prehľad všetkých metód a podrobnému rozpracovaniu každej z nich sa budeme venovať v nasledujúcich tutoriáloch.
Čo sa dozviete:
Úvod do triedy reťazcov v Jave
A String je trieda v Jave, ktorú je možné chápať ako zbierku alebo postupnosť znakov. Reťazce sa v Jave používajú ako objekt. Java podporuje rôzne metódy manipulácie s reťazcami. V nasledujúcej časti sa budeme venovať všetkým dôležitým metódam reťazcov spolu so stručným popisom každej z nich.
Trieda Java String je nemenná trieda, t. J. Po vytvorení ju už nemožno upravovať. To je dôvod, prečo sa StringBuffer a StringBuilder dostali do obrazu, pretože sú premenlivé a sú zvyknuté na veľa úprav v postupnosti znakov aj po vytvorení.
Metódy reťazca Java
Ďalej uvádzame metódy String, ktoré sa v programovacom jazyku Java vo veľkej miere používajú na manipuláciu s reťazcami.
# 1) Dĺžka
Dĺžka je počet znakov, ktoré daný reťazec obsahuje. Java má metódu dĺžky (), ktorá udáva počet znakov v reťazci.
Ďalej je uvedený príklad programovania.
package codes; import java.lang.String; public class StringMethods { public static void main(String[] args) { String str = 'Saket Saurav'; System.out.println(str.length()); } }
Výkon:
# 2) Zreťazenie
Aj keď Java používa na zreťazenie dvoch alebo viacerých reťazcov operátor „+“. Concat () je vstavaná metóda reťazenia reťazcov v Jave.
Nižšie je uvedený príklad toho, ako môžeme v našich programoch použiť metódu concat ().
package codes; import java.lang.String; public class StringMethods { public static void main(String[] args) { String str1 = 'Software'; String str2 = 'Testing'; System.out.println(str1 + str2); System.out.println(str1.concat(str2)); } }
Výkon:
# 3) String to CharArray ()
Táto metóda sa používa na prevod všetkých znakov reťazca na pole znakov. Toto je široko používané v manipulačných programoch s reťazcami.
package codes; import java.lang.String; public class StringMethods { public static void main(String[] args) { String str = 'Saket'; char[] chars = str.toCharArray(); System.out.println(chars); for (int i= 0; i Výkon:
Ďalšie čítanie => Ako prevádzať Char to String v Jave
# 4) Reťazec charAt ()
Táto metóda sa používa na získanie jedného znaku z daného reťazca.
Syntax je uvedená ako:
char charAt(int i);
Hodnota „i“ by nemala byť záporná a mala by špecifikovať umiestnenie daného reťazca, t. J. Ak je dĺžka reťazca 5, potom by hodnota „i“ mala byť menšia ako 5.
Ďalej je uvedený program, ktorý demonštruje, ako metóda charAt () získava konkrétny znak z daného reťazca.
V tomto programe sme použili reťazec s názvom „java string API“ a urobíme to pokúste sa načítať znaky prítomné v rôznych indexoch.
package codes; import java.lang.String; public class StringMethods { public static void main(String[] args) { String str = 'java string API'; System.out.println(str.charAt(0)); System.out.println(str.charAt(1)); System.out.println(str.charAt(2)); System.out.println(str.charAt(3)); System.out.println(str.charAt(6)); } }
Výkon:
Teraz v rovnakom programe, ak sa o to pokúsime
System.out.println (str.charAt (50));
Alebo
System.out.println (str.charAt (-1));
Potom bude vrhať „Java.lang.StringIndexOutOfBoundsException:“ .
# 5) Java String compareTo ()
Táto metóda sa používa na porovnanie dvoch reťazcov. Porovnanie je založené na abecednom poradí. Všeobecne je reťazec menší ako druhý, ak je v slovníku pred druhým.
package codes; import java.lang.String; public class StringMethods { public static void main(String[] args) { String str1 = 'Zeus'; String str2 = 'Chinese'; String str3 = 'American'; String str4 = 'Indian'; System.out.println(str1.compareTo(str2)); //C comes 23 positions before Z, so it will give you 23 System.out.println(str3.compareTo(str4)); // I comes 8 positions after A, so it will give you -8 } }
Výkon:
# 6) Reťazec obsahuje ()
Táto metóda sa používa na určenie, či je podreťazec súčasťou hlavného reťazca alebo nie. Návratový typ je Boolean.
Pre Napr. V nižšie uvedenom programe skontrolujeme, či je „testovanie“ súčasťou „Softwaretestinghelp“ alebo nie, a tiež skontrolujeme, či je „blog“ súčasťou „Softwaretestinghelp“.
package codes; import java.lang.String; public class StringMethods { public static void main(String[] args) { String str = 'Softwaretestinghelp'; String str1 = 'testing'; String str2 = 'blog'; System.out.println('testing is a part of Softwaretestinghelp: ' + str.contains(str1)); System.out.println('blog is a part of Softwaretestinghelp: ' + str.contains(str2)); } }
Výkon:
# 7) Rozdelenie reťazcov Java ()
Ako už názov napovedá, metóda split () sa používa na rozdelenie alebo oddelenie daného reťazca na viac podreťazcov oddelených oddeľovačmi („“, „“, \ atď.). V nasledujúcom príklade rozdelíme reťazec (Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp) pomocou bloku reťazca (xyz), ktorý je už v hlavnom reťazci.
package codes; import java.lang.String; public class StringMethods { public static void main(String[] args) { String str = 'Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp'; String[] split = str.split('xyz'); for (String obj: split) { System.out.println(obj); } } }
Výkon:
# 8) Java String indexOf ()
Táto metóda sa používa na vykonanie operácie vyhľadávania konkrétneho znaku alebo podreťazca na hlavnom reťazci. Existuje ešte jedna metóda známa ako lastIndexOf (), ktorá sa tiež bežne používa.
indexOf () sa používa na vyhľadanie prvého výskytu znaku.
lastIndexOf () sa používa na vyhľadanie posledného výskytu znaku.
Nižšie je uvedený príklad programovania, ako používať metódy indexOf () aj lastIndexOf ().
package codes; import java.lang.String; public class StringMethods { public static void main(String[] args) { String str = 'Saket Saurav ' + 'performing a search'; System.out.println(str); System.out.println('index of 'p' is ' + str.indexOf('p')); System.out.println('index of 'u' is ' + str.indexOf('u')); System.out.println('last index of 'S' is ' + str.lastIndexOf('S')); System.out.println('last index of 's' is ' + str.lastIndexOf('s')); } }
Výkon:
# 9) Java String toString ()
Táto metóda vráti ekvivalent reťazca objektu, ktorý ho vyvolá. Táto metóda nemá žiadne parametre. Nižšie je uvedený program, v ktorom sa pokúsime získať reťazcovú reprezentáciu objektu.
package codes; import java.lang.String; import java.lang.*; public class StringMethods { public static void main(String[] args) { Integer obj = new Integer(10); String str = obj.toString(); String str2 = obj.toString(80); String str3 = obj.toString(9823, 2); //The above line will represent the String in base 2 System.out.println('The String representation is ' + str); System.out.println('The String representation is ' + str2); System.out.println('The String representation is ' + str3); } }
Výkon:
# 10) Reťazec vzad ()
Metóda StringBuffer reverse () sa používa na obrátenie vstupných znakov reťazca.
package codes; import java.lang.*; public class StringMethods { public static void main(String[] args) { String str = 'plehgnitseterawtfos'; StringBuffer sb = new StringBuffer(str); sb.reverse(); System.out.println(sb); } }
Výkon:
osvedčené postupy automatizácie pri testovaní softvéru
# 11) Nahradiť reťazec ()
Metóda replace () sa používa na nahradenie znaku novými znakmi v reťazci.
package codes; import java.lang.*; public class StringMethods { public static void main(String[] args) { String str = 'Shot'; String replace = str.replace('o', 'u'); System.out.println(str); System.out.println(replace); } }
Výkon:
# 12) Metóda podreťazca ()
Metóda Substring () sa používa na vrátenie podreťazca hlavného reťazca zadaním počiatočného indexu a posledného indexu podreťazca.
Napríklad, v danom reťazci „Softwaretestinghelp“ sa pokúsime načítať podreťazec zadaním počiatočného indexu a posledného indexu.
package codes; import java.lang.*; public class StringMethods { public static void main(String[] args) { String str = 'Softwaretestinghelp'; System.out.println(str.substring(8,12)); //It will start from 8th character and extract the substring till 12th character System.out.println(str.substring(15,19)); } }
Výkon:
často kladené otázky
Otázka 1) Čo je to reťazec v Jave?
Odpoveď: A String je trieda v Jave, ktorú je možné chápať ako zbierku alebo postupnosť znakov. Reťazce sa v Jave používajú ako objekt.
Otázka 2) Ako získať zoznam reťazcov v Jave?
Odpoveď: Ďalej je uvedený program, ako získať zoznam reťazcov v Jave. V tomto programe sme inicializovali ArrayList s hodnotami a použili sme delenú reťazcovú premennú ako oddeľovač medzi reťazcami.
Nakoniec sme pomocou metódy join () spojili hodnoty Zoznamu oddelené oddeľovačom.
Poznámka : Pretože oddeľovač je tu prázdny, reťazce sa vyplnia bez medzi nimi oddeľovača.
Package codes; import java.util.Arrays; import java.util.List; class String { public static void main(String[] args) { List list = Arrays.asList('Saket', 'Saurav', 'QA'); String split = ''; String str = String.join(split, list); System.out.println(str); } }
Výkon:
Otázka č. 3) Ako zmeniť reťazcové hodnoty v Jave?
Odpoveď: Ako vieme, reťazce sú nemennou triedou, takže hodnotu nemôžete zmeniť. Môžete použiť StringBuilder alebo StringBuffer, ktoré sú premenlivými triedami. Majú funkcionalitu na zmenu hodnoty String.
Otázka č. 4) Ako odstrániť časť reťazca v Jave?
Odpoveď: Ďalej je uvedený program na odstránenie časti reťazca v jazyku Java pomocou metódy replace ().
public class StringProgs { public static void main(String[] args) { String str = 'Saket Saurav'; String str2 = str.replace('Saurav',''); System.out.println(str); System.out.println(str2); } }
Výkon:
Otázka č. 5) Ako deklarujete reťazec v Jave?
Odpoveď: Reťazec je možné deklarovať ako
Reťazec variableName;
Reťazec sa však inicializuje ako
String variableName = “hodnota String premennej”;
Otázka č. 6) Čo je to Java String API?
Odpoveď: Java String je trieda. API znamená Application Programming Interface. Existuje však všeobecná norma, že celková implementácia triedy String a všetkých jej metód sa nazýva Java String API.
V kontexte Javy je aplikačné programové rozhranie zbierkou balíkov, tried a metód, a preto vznikol pojem „Java String API“.
Toto API obsahuje triedu reťazcov a metódy, ktoré sú vysvetlené v tomto článku.
Otázka č. 7) Ako zvýšiť veľkosť reťazca v Jave?
Odpoveď: Môžete použiť StringBuilder na zväčšenie veľkosti reťazca v Jave. StringBuilder má zabudovanú metódu nazvanú setLength (), pomocou ktorej môžete nastaviť dĺžku reťazca, ktorý je už inicializovaný.
Ďalej je uvedený príklad programovania.
Tu sme vzali reťazec veľkosti 5. Potom sme zmenili veľkosť na 10 pomocou metódy setLength ().
public class StringProgs { public static void main(String[] args) { StringBuilder std = new StringBuilder('saket'); System.out.println(std); System.out.println('length of std is ' + std.length()); std.setLength(10); System.out.println('Increased the length to 10, string = ' + std); System.out.println('length = ' + std.length()); } }
Výkon:
Otázka č. 8) Ako nájsť všetky výskyty reťazca String v prostredí Java String?
Odpoveď: Tu je príklad toho, ako nájsť všetky výskyty konkrétneho reťazca z hlavného reťazca.
V tomto príklade sme vzali vstupný reťazec ako „StringJavaAndJavaStringMethodsJava“. Potom sme inicializovali podreťazec ako „Java“ s premennou počítadla a indexom 0. Potom sme pomocou metódy indexOf () pomocou while cyklu každý index skontrolovali a zvyšovali po každej iterácii.
public class StringProgs { public static void main(String[] args) { String str = 'StringJavaAndJavaStringMethodsJava'; String strToFind = 'Java'; int count = 0, Index = 0; while ((Index = str.indexOf(strToFind, Index)) != -1 ){ System.out.println('Java found at index: ' + Index); count++; Index++; } System.out.println('So the total occurrences are: ' + count); } }
Výkon:
najlepší bezplatný prevodník videa na DVD
Otázka č. 9) Ako získať reťazec z reťazca v Jave?
Odpoveď: V nasledujúcom príklade sme vybrali veľký reťazec, z ktorého tlačíme každý reťazec do nového riadku. Všeobecne možno túto otázku preformulovať ako „Ako získať slová z väčšieho slova“.
Tu sme inicializovali reťazec a potom sme použili metódu split () a v závislosti od počtu možných slov alebo reťazcov sme nastavili argument na 7.
Potom sme pre každú slučku použili jednoduchý a každé slovo vytlačili.
public class StringProgs { public static void main(String[] args) { String str = 'Hey there I am misusing WhatsApp'; String [] split = str.split(' ', 7); for (String obj : split) System.out.println(obj); } }
Výkon:
Otázka č. 10) Ako získať prvý index reťazca v Jave?
Odpoveď: Na získanie prvého indexu reťazca v jazyku Java môžete použiť metódu charAt (). Napríklad, Môžete inicializovať ľubovoľný reťazec s určitou hodnotou a potom použiť metódu Java triedy String ako
StringVariableName.charAt (0);
Ďalšie informácie nájdete na Metóda Java String charAt () téma uvedená v tomto článku.
Záver
V tomto tutoriáli sme porozumeli prehľadu rôznych metód String, ktoré sa používajú na manipuláciu s reťazcom. Pre každú z metód bolo poskytnuté použitie a príklady, aby bola koncepcia jasnejšia.
V ďalšom návode sa zameriame na každú z metód String a uvedieme podrobnú analýzu.
V rámci našich budúcich tutoriálov sa budeme venovať aj triedam Mutable, ktoré sú StringBuilder a StringBuffer.
=> Navštívte tu a dozviete sa Java od začiatku
Odporúčané čítanie
- Výukový program Java String s programom String Buffer a String Builder
- Vlákna Java s metódami a životným cyklom
- Výukový program Java String Array s príkladmi kódu
- C # String Tutorial - Metódy reťazcov s príkladmi kódu
- Obrátiť pole v prostredí Java - 3 metódy s príkladmi
- Výukový program Java Reflection s príkladmi
- Výukový program JAVA pre začiatočníkov: viac ako 100 praktických výučbových programov Java Video
- Funkcie reťazca Python