java string tutorial java string methods with examples
nejlepší vzdálený spyware pro mobilní telefony
Tento výukový program vysvětluje různé metody Java String spojené s třídou Java String. Každá metoda je vysvětlena krátkým popisem, syntaxí a příkladem:
Tento kurz vám pomůže pochopit, jak snadno manipulovat s řetězci v Javě pomocí vestavěných metod. Manipulace s řetězci zahrnuje úkoly, jako je zřetězení dvou řetězců, odebrání znaku z řetězce, přidání znaku do řetězce a tak dále.
=> Dávejte pozor na jednoduchou sérii školení Java zde.
Zde je uveden přehled každé z metod a podrobnému rozpracování každé z těchto metod se budeme věnovat v následujících cvičeních.
Co se naučíte:
Úvod do třídy řetězců v Javě
A String je třída v Javě a lze ji považovat za kolekci nebo posloupnost znaků. Řetězce se v Javě používají jako objekt. Java podporuje různé metody manipulace s řetězci. V další části se budeme věnovat všem důležitým řetězcovým metodám spolu se stručným popisem každé z nich.
Třída Java String je neměnná třída, tzn. Jakmile je vytvořena, nelze ji poté upravovat. To je důvod, proč se StringBuffer a StringBuilder objevily na obrázku, protože jsou proměnlivé a jsou používány k mnoha úpravám posloupnosti znaků i po vytvoření.
Metody řetězců Java
Níže jsou uvedeny metody String, které se značně používají v programovacím jazyce Java pro manipulaci s řetězci.
# 1) Délka
Délka je počet znaků, které daný řetězec obsahuje. Java má metodu length (), která udává počet znaků v řetězci.
Níže je uveden příklad programování.
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ýstup:
# 2) Zřetězení
Ačkoli Java používá operátor „+“ pro zřetězení dvou nebo více řetězců. Concat () je vestavěná metoda pro zřetězení řetězců v Javě.
Níže uvádíme příklad toho, jak můžeme v našich programech použít metodu 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ýstup:
# 3) String to CharArray ()
Tato metoda se používá k převodu všech znaků řetězce na pole znaků. To je široce používáno v programech manipulace s řetězci.
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ýstup:

Další čtení => Jak převést Char to String v Javě
# 4) Řetězec charAt ()
Tato metoda se používá k načtení jednoho znaku z daného řetězce.
Syntaxe je uvedena jako:
char charAt(int i);
Hodnota „i“ by neměla být záporná a měla by specifikovat umístění daného řetězce, tj. Pokud je délka řetězce 5, měla by být hodnota „i“ menší než 5.
Níže je uveden program, který předvede, jak metoda charAt () načte konkrétní znak z daného řetězce.
V tomto programu jsme vzali řetězec s názvem „java string API“ a uděláme to zkuste načíst znaky přítomné v různých indexech.
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ýstup:

Nyní ve stejném programu, pokud to zkusíme
System.out.println (str.charAt (50));
Nebo
System.out.println (str.charAt (-1));
Pak to bude házet „Java.lang.StringIndexOutOfBoundsException:“ .
# 5) Java String compareTo ()
Tato metoda se používá k porovnání dvou řetězců. Porovnání je založeno na abecedním pořadí. Obecně řečeno, řetězec je menší než ten druhý, pokud je ve slovníku před 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ýstup:

# 6) Řetězec obsahuje ()
Tato metoda se používá k určení, zda je podřetězec součástí hlavního řetězce nebo ne. Návratový typ je Boolean.
Např. V níže uvedeném programu zkontrolujeme, zda je „testování“ součástí „Softwaretestinghelp“ či nikoli, a také zkontrolujeme, zda je „blog“ součástí „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ýstup:

# 7) Java String split ()
Jak název napovídá, metoda split () se používá k rozdělení nebo oddělení daného řetězce na více podřetězců oddělených oddělovači („“, „“, \ atd.). V níže uvedeném příkladu rozdělíme řetězec (Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp) pomocí bloku řetězce (xyz), který je již v hlavním řetězci.
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ýstup:

# 8) Java String indexOf ()
Tato metoda se používá k provedení operace hledání konkrétního znaku nebo podřetězce na hlavním řetězci. Existuje ještě jedna metoda známá jako lastIndexOf (), která se také běžně používá.
indexOf () se používá k hledání prvního výskytu znaku.
lastIndexOf () se používá k hledání posledního výskytu znaku.
Níže je uveden příklad programování, jak používat metody indexOf () a 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ýstup:

# 9) Java String toString ()
Tato metoda vrací String ekvivalent objektu, který jej vyvolá. Tato metoda nemá žádné parametry. Níže je uveden program, kde se pokusíme získat řetězcovou reprezentaci 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ýstup:

# 10) Řetězec vzad ()
Metoda StringBuffer reverse () se používá k převrácení vstupních znaků String.
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ýstup:
jak zobrazit soubory bin na Androidu

# 11) Řetězec nahradit ()
Metoda replace () se používá k nahrazení znaku novými znaky v řetězci.
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ýstup:

# 12) Metoda podřetězce ()
Metoda Substring () se používá k vrácení podřetězce hlavního řetězce zadáním počátečního indexu a posledního indexu podřetězce.
Například, v daném řetězci „Softwaretestinghelp“ se pokusíme načíst dílčí řetězec zadáním počáteč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ýstup:

Často kladené otázky
Otázka č. 1) Co je řetězec v Javě?
Odpovědět: A String je třída v Javě a lze ji považovat za kolekci nebo posloupnost znaků. Řetězce se v Javě používají jako objekt.
Otázka 2) Jak získat seznam řetězců v Javě?
Odpovědět: Níže je uveden program, jak získat seznam řetězců v Javě. V tomto programu jsme inicializovali ArrayList s hodnotami a použili jsme proměnnou split String jako oddělovač mezi řetězci.
Nakonec jsme použili metodu join () ke spojení hodnot seznamu oddělených oddělovačem.
Poznámka : Protože oddělovač je zde prázdný, řetězce se naplní bez jakéhokoli oddělovače mezi nimi.
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ýstup:

Otázka č. 3) Jak změnit hodnoty řetězce v Javě?
Odpovědět: Jak víme, řetězce jsou neměnná třída, takže hodnotu nemůžete změnit. Můžete použít StringBuilder nebo StringBuffer, což jsou proměnlivé třídy. Mají funkcionalitu pro změnu hodnoty řetězce.
Otázka č. 4) Jak odstranit část řetězce v Javě?
Odpovědět: Níže je uveden program pro odstranění části řetězce v Javě pomocí metody 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ýstup:

Otázka č. 5) Jak deklarujete řetězec v Javě?
Odpovědět: Řetězec lze deklarovat jako
Řetězec variableName;
Řetězec však bude inicializován jako
String variableName = „hodnota String proměnné“;
Otázka č. 6) Co je to Java String API?
Odpovědět: Java String je třída. API znamená Application Programming Interface. Existuje však obecná norma, že celková implementace třídy String a všech jejích metod se nazývá Java String API.
V kontextu Javy je aplikační programové rozhraní sbírkou balíčků, tříd a metod, a proto byl vytvořen termín „Java String API“.
Toto API obsahuje třídu řetězců a metody, které jsou vysvětleny v tomto článku.
Otázka č. 7) Jak zvýšit velikost řetězce v Javě?
Odpovědět: StringBuilder můžete použít ke zvětšení velikosti řetězce v Javě. StringBuilder má vestavěnou metodu nazvanou setLength (), pomocí které můžete nastavit délku řetězce, který je již inicializován.
Níže je uveden příklad programování.
Zde jsme vzali řetězec velikosti 5. Potom jsme změnili velikost na 10 pomocí metody 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ýstup:

Otázka č. 8) Jak najít všechny výskyty řetězce v řetězcové Javě?
Odpovědět: Zde je příklad toho, jak najít všechny výskyty konkrétního řetězce z hlavního řetězce.
V tomto příkladu jsme vzali vstupní řetězec jako „StringJavaAndJavaStringMethodsJava“. Poté jsme inicializovali podřetězec jako „Java“ s proměnnou čítače a index jako 0. Poté jsme pomocí metody while pomocí smyčky while zkontrolovali každý index a zvyšovali jej po každé iteraci.
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ýstup:

Otázka č. 9) Jak získat řetězec z řetězce v Javě?
Odpovědět: V následujícím příkladu jsme vzali velký řetězec, ze kterého tiskneme každý řetězec na nový řádek. Obecně lze tuto otázku přeformulovat jako „Jak získat slova z většího slova“.
Zde jsme inicializovali řetězec a poté použili metodu split () a v závislosti na počtu možných slov nebo řetězců jsme nastavili argument jako 7.
Poté jsme pro každou smyčku použili jednoduché a každé slovo vytiskli.
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ýstup:

Otázka č. 10) Jak získat první index řetězce v Javě?
Odpovědět: K získání prvního indexu řetězce v jazyce Java můžete použít metodu charAt (). Například, Můžete inicializovat libovolný řetězec s určitou hodnotou a poté použít metodu Java třídy String jako
StringVariableName.charAt (0);
Další podrobnosti naleznete na Metoda Java String charAt () téma uvedené v tomto článku.
převést char * na int c ++
Závěr
V tomto kurzu jsme pochopili přehled různých String metod, které se používají k manipulaci s String. Použití a příklady byly poskytnuty pro každou z metod, aby byl koncept jasnější.
V dalším tutoriálu se zaměříme na každou z metod String a uvedeme podrobnou analýzu.
Budeme také pokrývat třídy Mutable, které jsou StringBuilder a StringBuffer jako součást našich nadcházejících tutoriálů.
=> Navštivte zde a dozvíte se Java od začátku
Doporučené čtení
- Výukový program Java String s funkcí String Buffer a String Builder
- Java vlákna s metodami a životním cyklem
- Výukový program Java String Array - příklady kódu
- C # String Tutorial - Metody řetězců s příklady kódu
- Obrátit pole v Javě - 3 metody s příklady
- Výukový program Java Reflection s příklady
- Výukový program JAVA pro začátečníky: 100+ praktických výukových programů Java Video
- Funkce řetězce Python