Java-strenge er en af de komplekse datatyper i Java. De bruges til at re­præ­sen­te­re og ændre en sekvens af tegn eller cifre. Der findes en række metoder, der kan hjælpe dig med at ændre strenge. I denne vej­led­ning giver vi en in­tro­duk­tion til, hvad du behøver at vide om strenge i Java.

Hvad er Java-strenge, og hvad bruges de til?

Pro­gram­me­rings­spro­get Java har mange for­skel­li­ge datatyper. De vigtigste er Java-pri­mi­ti­ver som integer og char samt komplekse datatyper som strings. En string er en sekvens af tegn eller cifre, der findes som et objekt i java.lang-klassen. Strings oprettes med String-klassen og kan derefter ikke længere ændres. På trods af dette bruges Java-strings stadig oftere end String­Bu­il­der, som giver dig mulighed for at ændre strings, efter at de er oprettet. Nedenfor forklarer vi, hvordan du opretter en streng, og hvilke metoder du har til rådighed.

Hvad er syntaksen for Java-strenge?

Hvis du vil oprette en ny streng i Java, kan du bruge denne enkle syntaks:

String name = "string";
java

Du sig­na­le­rer til systemet, at du vil oprette en Java-streng, giver strengen et navn og indtaster derefter tegnene i strengen mellem an­før­sels­teg­ne­ne. Hvis du senere vil henvise til den streng, skal du bruge det navn, du har givet den. Sådan ser koden til op­ret­tel­se af en streng ud:

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

Re­sul­ta­tet ser således ud:

Here’s your first Java string.
java

Hvilke metoder bruges med Java-strenge?

Da Java-strenge er objekter, er der en række metoder, du kan bruge med dem. Nedenfor in­tro­du­ce­rer vi de vigtigste.

length()

Metoden length() bruges til at udskrive det samlede antal tegn­vær­di­er i en streng. Du får længden af din streng som output. Her er syntaksen:

stringName.length()
java

Det er også meget nemt at anvende. Koden ser således ud:

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

Og du får følgende output:

The string is 30 characters long.
java

indexOf()

Du kan bruge indexOf() til at finde en eller flere del­stren­ge i din større streng. Her er syntaksen for det:

stringName.indexOf()
java

For at bruge metoden skal du blot indtaste den del af strengen, du vil finde.

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

Som output får du den position, hvor teksten først vises:

7
java

concat()

Med concat() kan du forbinde to separate strenge for at danne en ny streng. Her er dens syntaks:

stringName.concat(string1)
java

Sådan fungerer metoden i praksis:

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

Her er re­sul­ta­tet:

wordsmith
java

equals()

equals() er en af mange metoder, du kan bruge til at sam­men­lig­ne Java-strenge med hinanden. Metoden re­tur­ne­rer en boolsk værdi (sand eller falsk). Her er dens syntaks:

string1.equals(string2)
java

I vores eksempel opretter vi tre strenge og sam­men­lig­ner derefter den første med de to andre:

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

Da den første og anden streng er identiske, og den tredje ikke er det, får du følgende output:

true
false
java

toUpperCase() og toLowerCase()

De to metoder toUpperCase() og toLowerCase() bruges til at kon­ver­te­re tegn­vær­di­er­ne i en streng til store eller små bogstaver. Her er syntaksen for hver af dem:

stringName.toUpperCase()
stringName.toLowerCase()
java

Sådan fungerer de:

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

Her er re­sul­ta­tet:

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

split()

Med Java -metoden split() kan du opdele en Java-streng i mindre del­stren­ge. Her er dens syntaks:

String[] split(String regex)
java

Sådan ser det ud i praksis:

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

Re­sul­ta­tet ser således ud:

Here’s
your
first
Java
string.
java
Gå til ho­ved­me­nu­en