Java-strenger er en av de komplekse datatypene i Java. De brukes til å representere og endre en sekvens av tegn eller siffer. Det finnes en rekke metoder som kan hjelpe deg med å endre strenger. I denne veiledningen gir vi en introduksjon til det du trenger å vite om strenger i Java.

Hva er Java-strenger, og hva brukes de til?

Programmeringsspråket Java har mange forskjellige datatyper. De viktigste inkluderer Java-primitiver som heltall og tegn, og komplekse datatyper som strenger. En streng er en sekvens av tegn eller siffer som eksisterer som et objekt i java.lang-klassen. Strenger opprettes med String-klassen og kan deretter ikke endres. Til tross for dette brukes Java-strenger fortsatt oftere enn StringBuilder, som lar deg endre strenger etter at de er opprettet. Nedenfor forklarer vi hvordan du oppretter en streng og hvilke metoder du har til rådighet.

Hva er syntaksen for Java-strenger?

Hvis du vil opprette en ny streng i Java, kan du bruke denne enkle syntaksen:

String name = "string";
java

Du signaliserer til systemet at du vil opprette en Java-streng, gir strengen et navn og skriver deretter inn tegnene i strengen mellom anførselstegnene. Hvis du vil referere til den strengen senere, bruker du navnet du ga den. Slik ser koden for å opprette en streng ut:

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

Resultatet ser slik ut:

Here’s your first Java string.
java

Hvilke metoder brukes med Java-strenger?

Siden Java-strenger er objekter, finnes det en rekke metoder du kan bruke med dem. Nedenfor presenterer vi de viktigste.

length()

Metoden length() brukes til å gi ut det totale antallet tegnverdier i en streng. Du får lengden på strengen som utdata. Her er syntaksen:

stringName.length()
java

Det er også veldig enkelt å bruke. Koden ser slik ut:

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 utdata:

The string is 30 characters long.
java

indexOf()

Du kan bruke indexOf() til å finne en eller flere delstrenger i en større streng. Her er syntaksen for dette:

stringName.indexOf()
java

For å bruke metoden, skriv inn den delen av strengen du ønsker å finne.

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 utdata får du posisjonen der teksten først vises:

7
java

concat()

Med concat() kan du koble sammen to separate strenger for å danne en ny streng. Her er syntaksen:

stringName.concat(string1)
java

Slik 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 resultatet:

wordsmith
java

equals()

equals() er en av mange metoder du kan bruke til å sammenligne Java-strenger med hverandre. Metoden returnerer en boolsk verdi (sann eller falsk). Her er syntaksen:

string1.equals(string2)
java

I vårt eksempel skal vi opprette tre strenger og deretter sammenligne 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

Siden den første og andre strengen er identiske, mens den tredje ikke er det, får du følgende utdata:

true
false
java

toUpperCase() og toLowerCase()

De to metodene toUpperCase() og toLowerCase() brukes til å konvertere tegnverdiene i en streng til store eller små bokstaver. Her er syntaksen for hver av dem:

stringName.toUpperCase()
stringName.toLowerCase()
java

Slik 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 resultatet:

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

split()

Med Java -metoden split() kan du dele en Java-streng i mindre delstrenger. Her er syntaksen:

String[] split(String regex)
java

Slik ser det ut 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

Resultatet ser slik ut:

Here’s
your
first
Java
string.
java
Go to Main Menu