Java karakterláncok használata
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";javaJelezd 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);
}
}javaA kimenet a következőképpen néz ki:
Here’s your first Java string.javaMilyen 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()javaA 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.javaindexOf()
A indexOf() módszerrel egy vagy több alkaraktersorozatot kereshet meg egy nagyobb karakterláncban. A szintaxisa a következő:
stringName.indexOf()javaA 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"));
}
}javaKimenetként megkapja azt a pozíciót, ahol az adott szöveg először megjelenik:
7javaconcat()
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);
}
}javaItt van az eredmény:
wordsmithjavaequals()
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)javaPé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));
}
}javaMivel az első és a második karakterlánc azonos, a harmadik viszont nem, a következő eredményt kapjuk:
true
falsejavatoUpperCase() é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());
}
}javaItt van az eredmény:
HERE’S YOUR FIRST JAVA STRING.
here's your first java string.javasplit()
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);
}
}
}javaA kimenet így néz ki:
Here’s
your
first
Java
string.java