A Java karakterláncok a Java egyik komplex adattípusa. Karakterek vagy számok sorozatának ábrázolására és módosítására szolgálnak. Számos módszer áll rendelkezésre a karakterláncok módosításához. Ebben az oktatóanyagban bemutatjuk, amit a Java karakterláncokról tudni kell.

Mik azok a Java karakterláncok és mire használják őket?

A Java programozási nyelv számos különböző adattípussal rendelkezik. A legfontosabbak közé tartoznak a Java primitív típusok, mint például az egész számok és a karakterek, valamint a komplex adattípusok, mint például a karakterláncok. A karakterlánc egy karakterekből vagy számokból álló sorozat, amely a java.lang osztályban objektumként létezik. A karakterláncokat a String osztály segítségével hozhatjuk létre, és azok létrehozása után már nem módosíthatók. Ennek ellenére a Java karakterláncokat még mindig gyakrabban használják, mint a StringBuilder-t, amely lehetővé teszi a karakterláncok létrehozás utáni módosítását. Az alábbiakban elmagyarázzuk, hogyan lehet karakterláncot létrehozni, és milyen módszerek állnak rendelkezésre.

Mi a Java karakterláncok szintaxisa?

Ha új karakterláncot szeretne létrehozni Java-ban, használhatja ezt az egyszerű szintaxist:

String name = "string";
java

Jelezd a rendszernek, hogy Java karakterláncot szeretnél létrehozni, adj nevet a karakterláncnak, majd írd be a karakterlánc karakterjeit az idézőjelek közé. Ha később hivatkozni szeretnél erre a karakterláncra, használd a neki adott nevet. Íme a karakterlánc létrehozásához szükséges kód:

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example);
 }
}
java

A kimenet a következőképpen néz ki:

Here’s your first Java string.
java

Milyen módszerek használhatók a Java karakterláncokkal?

Mivel a Java karakterláncok objektumok, számos módszerrel lehet őket kezelni. Az alábbiakban bemutatjuk a legfontosabbakat.

length()

A length() metódust arra használjuk, hogy kiadjuk egy karakterláncban található karakterértékek teljes számát. A karakterlánc hosszát kapjuk kiadási eredményként. Íme a szintaxis:

stringName.length()
java

A használata is nagyon egyszerű. A kód a következőképpen néz ki:

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

És a következő eredményt kapja:

The string is 30 characters long.
java

indexOf()

A indexOf() módszerrel egy vagy több alkaraktersorozatot kereshet meg egy nagyobb karakterláncban. A szintaxisa a következő:

stringName.indexOf()
java

A módszer használatához egyszerűen írja be a keresni kívánt karakterlánc részét.

public class Main {
	public static void main(String[] args) {
	String example = "Here’s your first Java string.";
	System.out.println(example.indexOf("your"));
 }
}
java

Kimenetként megkapja azt a pozíciót, ahol az adott szöveg először megjelenik:

7
java

concat()

concat() segítségével két különálló karakterláncot összekapcsolhatunk egy új karakterlánc létrehozásához. Íme a szintaxisa:

stringName.concat(string1)
java

Így működik a módszer a gyakorlatban:

public class Main {
	public static void main(String[] args) {
	String example = "word";
	String newString = example.concat("smith");
	System.out.println(newString);
 }
}
java

Itt van az eredmény:

wordsmith
java

equals()

equals() egyike a Java karakterláncok egymás közötti összehasonlítására használható számos módszernek. A módszer egy logikai értéket (igaz vagy hamis) ad vissza. Íme a szintaxisa:

string1.equals(string2)
java

Példánkban három karakterláncot hozunk létre, majd az elsőt összehasonlítjuk a másik kettővel:

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

Mivel az első és a második karakterlánc azonos, a harmadik viszont nem, a következő eredményt kapjuk:

true
false
java

toUpperCase() és toLowerCase()

A toUpperCase() és toLowerCase() módszerek arra szolgálnak, hogy a karakterértékeket egy karakterláncban nagy- vagy kisbetűvé alakítsák. Íme a szintaxisuk:

stringName.toUpperCase()
stringName.toLowerCase()
java

Így működnek:

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

Itt van az eredmény:

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

split()

A Java split() metódussal egy Java karakterláncot kisebb alkaraktersorozatokra oszthatunk. Íme a szintaxisa:

String[] split(String regex)
java

Így néz ki ez a gyakorlatban:

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

A kimenet így néz ki:

Here’s
your
first
Java
string.
java
Ugrás a főmenübe