Java-merk­ki­jo­not ovat yksi Java-kielen mo­ni­mut­kai­sis­ta tie­to­tyy­peis­tä. Niitä käytetään merkkien tai nu­me­roi­den sarjan esit­tä­mi­seen ja muok­kaa­mi­seen. Merk­ki­jo­no­jen muok­kaa­mi­seen on käy­tet­tä­vis­sä useita me­ne­tel­miä. Tässä oppaassa esit­te­lem­me Java-merk­ki­jo­nois­ta tar­vit­ta­vat pe­rus­tie­dot.

Mitä ovat Java-merk­ki­jo­not ja mihin niitä käytetään?

Oh­jel­moin­ti­kie­les­sä Java on monia erilaisia tie­to­tyyp­pe­jä. Tär­keim­piä ovat Java-pri­mi­tii­vit, kuten ko­ko­nais­lu­ku ja merk­ki­jo­no, sekä mo­ni­mut­kai­set tie­to­tyy­pit, kuten merk­ki­jo­not. Merk­ki­jo­no on merkkien tai nu­me­roi­den sarja, joka esiintyy objektina java.lang-luokassa. Merk­ki­jo­not luodaan String-luokalla, eikä niitä voi enää muuttaa. Tästä huo­li­mat­ta Java-merk­ki­jo­no­ja käytetään edelleen useammin kuin String­Buil­de­ria, jonka avulla merk­ki­jo­no­ja voi muokata niiden luomisen jälkeen. Seu­raa­vas­sa selitämme, miten merk­ki­jo­no luodaan ja mitä me­ne­tel­miä voit käyttää.

Mikä on Java-merk­ki­jo­no­jen syntaksi?

Jos haluat luoda uuden merk­ki­jo­non Java-kielellä, voit käyttää tätä yk­sin­ker­tais­ta syntaksia:

String name = "string";
java

Ilmoitat jär­jes­tel­mäl­le, että haluat luoda Java-merk­ki­jo­non, annat merk­ki­jo­nol­le nimen ja kirjoitat merk­ki­jo­non merkit lai­naus­merk­kien väliin. Jos haluat viitata kyseiseen merk­ki­jo­noon myöhemmin, käytä sille antamaasi nimeä. Merk­ki­jo­non luomiseen käy­tet­tä­vä koodi näyttää seu­raa­val­ta:

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

Tulostus näyttää seu­raa­val­ta:

Here’s your first Java string.
java

Mitä me­ne­tel­miä käytetään Java-merk­ki­jo­no­jen kanssa?

Koska Java-merk­ki­jo­not ovat objekteja, niitä voidaan käyttää monin eri tavoin. Alla esi­tel­lään tär­keim­mät me­ne­tel­mät.

length()

length() me­ne­tel­mää käytetään merk­ki­jo­non merkkien ko­ko­nais­mää­rän tu­los­ta­mi­seen. Tuloksena saat merk­ki­jo­non pituuden. Tässä on syntaksi:

stringName.length()
java

Se on myös erittäin helppo käyttää. Koodi näyttää seu­raa­val­ta:

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

Ja saat seuraavan tuloksen:

The string is 30 characters long.
java

indexOf()

Voit käyttää indexOf() -me­ne­tel­mää yhden tai useamman ali­merk­ki­jo­non pai­kan­ta­mi­seen suu­rem­mas­ta merk­ki­jo­nos­ta. Sen syntaksi on seuraava:

stringName.indexOf()
java

Käytä me­ne­tel­mää syöt­tä­mäl­lä vain se osa merk­ki­jo­nos­ta, 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"));
 }
}
java

Tuloksena saat sen sijainnin, jossa kyseinen teksti esiintyy en­sim­mäi­sen kerran:

7
java

concat()

concat():lla voit yhdistää kaksi erillistä merk­ki­jo­noa uudeksi merk­ki­jo­nok­si. Tässä on sen syntaksi:

stringName.concat(string1)
java

Menetelmä toimii käy­tän­nös­sä seu­raa­vas­ti:

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

Tässä on tulos:

wordsmith
java

equals()

equals() on yksi monista me­ne­tel­mis­tä, joita voit käyttää Java-merk­ki­jo­no­jen ver­tai­luun keskenään. Menetelmä palauttaa boolean-arvon (true tai false). Sen syntaksi on seuraava:

string1.equals(string2)
java

Esi­mer­kis­säm­me luomme kolme merk­ki­jo­noa ja ver­tai­lem­me sitten en­sim­mäis­tä 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));
 }
}
java

Koska en­sim­mäi­nen ja toinen merk­ki­jo­no ovat ident­ti­set ja kolmas ei ole, saat seuraavan tuloksen:

true
false
java

toUpperCase() ja toLowerCase()

Me­ne­tel­mät toUpperCase() ja toLowerCase() muuntavat merk­ki­jo­non merkkien arvot isoiksi tai pieniksi kir­jai­mik­si. Tässä on kunkin me­ne­tel­män syntaksi:

stringName.toUpperCase()
stringName.toLowerCase()
java

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

Tässä on tulos:

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

split()

Java split() -metodilla voit jakaa Java-merk­ki­jo­non pie­nem­piin osa­merk­ki­jo­noi­hin. Tässä on sen syntaksi:

String[] split(String regex)
java

Näin se näyttää käy­tän­nös­sä:

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

Tulostus näyttää tältä:

Here’s
your
first
Java
string.
java
Siirry pää­va­lik­koon