Java-merkkijonojen käyttö
Java-merkkijonot ovat yksi Java-kielen monimutkaisista tietotyypeistä. Niitä käytetään merkkien tai numeroiden sarjan esittämiseen ja muokkaamiseen. Merkkijonojen muokkaamiseen on käytettävissä useita menetelmiä. Tässä oppaassa esittelemme Java-merkkijonoista tarvittavat perustiedot.
Mitä ovat Java-merkkijonot ja mihin niitä käytetään?
Ohjelmointikielessä Java on monia erilaisia tietotyyppejä. Tärkeimpiä ovat Java-primitiivit, kuten kokonaisluku ja merkkijono, sekä monimutkaiset tietotyypit, kuten merkkijonot. Merkkijono on merkkien tai numeroiden sarja, joka esiintyy objektina java.lang-luokassa. Merkkijonot luodaan String-luokalla, eikä niitä voi enää muuttaa. Tästä huolimatta Java-merkkijonoja käytetään edelleen useammin kuin StringBuilderia, jonka avulla merkkijonoja voi muokata niiden luomisen jälkeen. Seuraavassa selitämme, miten merkkijono luodaan ja mitä menetelmiä voit käyttää.
Mikä on Java-merkkijonojen syntaksi?
Jos haluat luoda uuden merkkijonon Java-kielellä, voit käyttää tätä yksinkertaista syntaksia:
String name = "string";javaIlmoitat järjestelmälle, että haluat luoda Java-merkkijonon, annat merkkijonolle nimen ja kirjoitat merkkijonon merkit lainausmerkkien väliin. Jos haluat viitata kyseiseen merkkijonoon myöhemmin, käytä sille antamaasi nimeä. Merkkijonon luomiseen käytettävä koodi näyttää seuraavalta:
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
System.out.println(example);
}
}javaTulostus näyttää seuraavalta:
Here’s your first Java string.javaMitä menetelmiä käytetään Java-merkkijonojen kanssa?
Koska Java-merkkijonot ovat objekteja, niitä voidaan käyttää monin eri tavoin. Alla esitellään tärkeimmät menetelmät.
length()
length() menetelmää käytetään merkkijonon merkkien kokonaismäärän tulostamiseen. Tuloksena saat merkkijonon pituuden. Tässä on syntaksi:
stringName.length()javaSe on myös erittäin helppo käyttää. Koodi näyttää seuraavalta:
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.");
}
}javaJa saat seuraavan tuloksen:
The string is 30 characters long.javaindexOf()
Voit käyttää indexOf() -menetelmää yhden tai useamman alimerkkijonon paikantamiseen suuremmasta merkkijonosta. Sen syntaksi on seuraava:
stringName.indexOf()javaKäytä menetelmää syöttämällä vain se osa merkkijonosta, jonka haluat paikantaa.
public class Main {
public static void main(String[] args) {
String example = "Here’s your first Java string.";
System.out.println(example.indexOf("your"));
}
}javaTuloksena saat sen sijainnin, jossa kyseinen teksti esiintyy ensimmäisen kerran:
7javaconcat()
concat():lla voit yhdistää kaksi erillistä merkkijonoa uudeksi merkkijonoksi. Tässä on sen syntaksi:
stringName.concat(string1)javaMenetelmä toimii käytännössä seuraavasti:
public class Main {
public static void main(String[] args) {
String example = "word";
String newString = example.concat("smith");
System.out.println(newString);
}
}javaTässä on tulos:
wordsmithjavaequals()
equals() on yksi monista menetelmistä, joita voit käyttää Java-merkkijonojen vertailuun keskenään. Menetelmä palauttaa boolean-arvon (true tai false). Sen syntaksi on seuraava:
string1.equals(string2)javaEsimerkissämme luomme kolme merkkijonoa ja vertailemme sitten ensimmäistä kahteen muuhun:
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));
}
}javaKoska ensimmäinen ja toinen merkkijono ovat identtiset ja kolmas ei ole, saat seuraavan tuloksen:
true
falsejavatoUpperCase() ja toLowerCase()
Menetelmät toUpperCase() ja toLowerCase() muuntavat merkkijonon merkkien arvot isoiksi tai pieniksi kirjaimiksi. Tässä on kunkin menetelmän syntaksi:
stringName.toUpperCase()
stringName.toLowerCase()javaNäin ne toimivat:
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());
}
}javaTässä on tulos:
HERE’S YOUR FIRST JAVA STRING.
here's your first java string.javasplit()
Java split() -metodilla voit jakaa Java-merkkijonon pienempiin osamerkkijonoihin. Tässä on sen syntaksi:
String[] split(String regex)javaNäin se näyttää käytännössä:
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);
}
}
}javaTulostus näyttää tältä:
Here’s
your
first
Java
string.java