Jak používat řetězce v Javě
Řetězce Java jsou jedním ze složitých datových typů v jazyce Java. Používají se k reprezentaci a úpravám sekvence znaků nebo číslic. K dispozici je řada metod, které vám pomohou řetězce upravovat. V tomto tutoriálu vám představíme základní informace o řetězcích v jazyce Java.
Co jsou to Java řetězce a k čemu se používají?
Programovací jazyk Java má mnoho různých datových typů. Mezi nejdůležitější patří primitivní typy Java, jako jsou integer a char, a komplexní datové typy, jako jsou řetězce. Řetězec je posloupnost znaků nebo číslic, která existuje jako objekt ve třídě java.lang. Řetězce se vytvářejí pomocí třídy String a poté již nelze měnit. Navzdory této skutečnosti se řetězce Java stále používají častěji než StringBuilder, který umožňuje upravovat řetězce po jejich vytvoření. Níže vysvětlíme, jak vytvořit řetězec a jaké metody máte k dispozici.
Jaká je syntaxe pro řetězce v jazyce Java?
Pokud chcete v Javě vytvořit nový řetězec, můžete použít tuto jednoduchou syntaxi:
String name = "string";javaSystému signalizujete, že chcete vytvořit řetězec Java, pojmenujete řetězec a poté zadáte znaky řetězce mezi uvozovky. Pokud chcete na tento řetězec později odkazovat, použijte název, který jste mu dali. Takto vypadá kód pro vytvoření řetězce:
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
System.out.println(example);
}
}javaVýstup vypadá následovně:
Here’s your first Java string.javaJaké metody se používají u řetězců v Javě?
Jelikož jsou řetězce v Javě objekty, existuje řada metod, které s nimi můžete použít. Níže představíme ty nejdůležitější.
length()
Metoda length() se používá k výstupu celkového počtu znakových hodnot v řetězci. Jako výstup získáte délku řetězce. Zde je syntaxe:
stringName.length()javaJeho použití je také velmi jednoduché. Kód vypadá následovně:
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
int length = example.length();
System.out.println("The string is " + length + " characters long.");
}
}javaA dostanete následující výstup:
The string is 30 characters long.javaindexOf()
Metodu indexOf() můžete použít k vyhledání jednoho nebo více podřetězců ve větším řetězci. Zde je její syntaxe:
stringName.indexOf()javaChcete-li tuto metodu použít, jednoduše zadejte část řetězce, kterou chcete vyhledat.
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
System.out.println(example.indexOf("your"));
}
}javaJako výstup získáte pozici, na které se daný text poprvé objevuje:
7javaconcat()
Pomocí concat() můžete spojit dva samostatné řetězce a vytvořit nový řetězec. Zde je jeho syntaxe:
stringName.concat(string1)javaTakto metoda funguje v praxi:
public class Main {
public static void main(String[] args) {
String example = "word";
String newString = example.concat("smith");
System.out.println(newString);
}
}javaZde je výstup:
wordsmithjavaequals()
equals() je jednou z mnoha metod, které můžete použít k porovnání řetězců Java mezi sebou. Metoda vrací hodnotu Boolean (true nebo false). Zde je její syntaxe:
string1.equals(string2)javaV našem příkladu vytvoříme tři řetězce a poté porovnáme první z nich s ostatními dvěma:
public class Main {
public static void main(String[] args) {
String string1 = "ABC";
String string2 = "ABC";
String string3 = "DEF";
System.out.println(string1.equals(string2));
System.out.println(string1.equals(string3));
}
}javaJelikož první a druhá řetězce jsou identické a třetí není, dostanete následující výstup:
true
falsejavatoUpperCase() a toLowerCase()
Metody toUpperCase() a toLowerCase() slouží k převodu hodnot znaků v řetězci na velká nebo malá písmena. Zde je syntaxe pro každou z nich:
stringName.toUpperCase()
stringName.toLowerCase()javaTakto fungují:
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
System.out.println(example.toUpperCase());
System.out.println(example.toLowerCase());
}
}javaZde je výstup:
HERE’S YOUR FIRST JAVA STRING.
here's your first java string.javasplit()
Pomocí metody Java split() můžete rozdělit řetězec Java na menší podřetězce. Zde je její syntaxe:
String[] split(String regex)javaTakto to vypadá v praxi:
public class Main {
public static void main(String[] args) {
String x = "Here’s your first Java string";
String[] output = x.split(" ");
for (String y : output) {
System.out.println(y);
}
}
}javaVýstup vypadá takto:
Here’s
your
first
Java
string.java