Sådan bruges Java-strenge
Java-strenge er en af de komplekse datatyper i Java. De bruges til at repræsentere 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 vejledning giver vi en introduktion til, hvad du behøver at vide om strenge i Java.
Hvad er Java-strenge, og hvad bruges de til?
Programmeringssproget Java har mange forskellige datatyper. De vigtigste er Java-primitiver 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 StringBuilder, 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";javaDu signalerer til systemet, at du vil oprette en Java-streng, giver strengen et navn og indtaster derefter tegnene i strengen mellem anførselstegnene. Hvis du senere vil henvise til den streng, skal du bruge det navn, du har givet den. Sådan ser koden til oprettelse 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);
}
}javaResultatet ser således ud:
Here’s your first Java string.javaHvilke metoder bruges med Java-strenge?
Da Java-strenge er objekter, er der en række metoder, du kan bruge med dem. Nedenfor introducerer vi de vigtigste.
length()
Metoden length() bruges til at udskrive det samlede antal tegnværdier i en streng. Du får længden af din streng som output. Her er syntaksen:
stringName.length()javaDet 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.");
}
}javaOg du får følgende output:
The string is 30 characters long.javaindexOf()
Du kan bruge indexOf() til at finde en eller flere delstrenge i din større streng. Her er syntaksen for det:
stringName.indexOf()javaFor 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"));
}
}javaSom output får du den position, hvor teksten først vises:
7javaconcat()
Med concat() kan du forbinde to separate strenge for at danne en ny streng. Her er dens syntaks:
stringName.concat(string1)javaSå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);
}
}javaHer er resultatet:
wordsmithjavaequals()
equals() er en af mange metoder, du kan bruge til at sammenligne Java-strenge med hinanden. Metoden returnerer en boolsk værdi (sand eller falsk). Her er dens syntaks:
string1.equals(string2)javaI vores eksempel opretter vi tre strenge og sammenligner 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));
}
}javaDa den første og anden streng er identiske, og den tredje ikke er det, får du følgende output:
true
falsejavatoUpperCase() og toLowerCase()
De to metoder toUpperCase() og toLowerCase() bruges til at konvertere tegnværdierne i en streng til store eller små bogstaver. Her er syntaksen for hver af dem:
stringName.toUpperCase()
stringName.toLowerCase()javaSå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());
}
}javaHer er resultatet:
HERE’S YOUR FIRST JAVA STRING.
here's your first java string.javasplit()
Med Java -metoden split() kan du opdele en Java-streng i mindre delstrenge. Her er dens syntaks:
String[] split(String regex)javaSå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);
}
}
}javaResultatet ser således ud:
Here’s
your
first
Java
string.java