Ř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";
java

Systé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);
 }
}
java

Výstup vypadá následovně:

Here’s your first Java string.
java

Jaké 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()
java

Jeho 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.");
 }
}
java

A dostanete následující výstup:

The string is 30 characters long.
java

indexOf()

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()
java

Chcete-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"));
 }
}
java

Jako výstup získáte pozici, na které se daný text poprvé objevuje:

7
java

concat()

Pomocí concat() můžete spojit dva samostatné řetězce a vytvořit nový řetězec. Zde je jeho syntaxe:

stringName.concat(string1)
java

Takto 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);
 }
}
java

Zde je výstup:

wordsmith
java

equals()

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)
java

V 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));
 }
}
java

Jelikož první a druhá řetězce jsou identické a třetí není, dostanete následující výstup:

true
false
java

toUpperCase() 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()
java

Takto 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());
 }
}
java

Zde je výstup:

HERE’S YOUR FIRST JAVA STRING.
here's your first java string.
java

split()

Pomocí metody Java split() můžete rozdělit řetězec Java na menší podřetězce. Zde je její syntaxe:

String[] split(String regex)
java

Takto 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);
		}
	}
}
java

Výstup vypadá takto:

Here’s
your
first
Java
string.
java
Přejít do hlavního menu