Java-strängar är en av de komplexa datatyperna i Java. De används för att representera och modifiera en sekvens av tecken eller siffror. Det finns ett antal metoder som hjälper dig att modifiera strängar. I den här handledningen ger vi en introduktion till vad du behöver veta om strängar i Java.

Vad är Java-strängar och vad används de till?

Programmeringsspråket Java har många olika datatyper. De viktigaste är Java-primitivtyper som heltal och tecken, samt komplexa datatyper som strängar. En sträng är en sekvens av tecken eller siffror som finns som ett objekt i klassen java.lang. Strängar skapas med klassen String och kan sedan inte ändras. Trots detta används Java-strängar fortfarande oftare än StringBuilder, som gör det möjligt att ändra strängar efter att de har skapats. Nedan förklarar vi hur du skapar en sträng och vilka metoder du har till ditt förfogande.

Vad är syntaxen för Java-strängar?

Om du vill skapa en ny sträng i Java kan du använda denna enkla syntax:

String name = "string";
java

Du signalerar till systemet att du vill skapa en Java-sträng, ger strängen ett namn och skriver sedan in strängens tecken mellan citattecknen. Om du vill hänvisa till den strängen senare använder du det namn du gav den. Så här ser koden ut för att skapa en sträng:

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

Resultatet ser ut som följer:

Here’s your first Java string.
java

Vilka metoder används med Java-strängar?

Eftersom Java-strängar är objekt finns det en rad olika metoder som du kan använda med dem. Nedan presenterar vi de viktigaste.

length()

Metoden length() används för att mata ut det totala antalet teckenvärden i en sträng. Du får längden på din sträng som utdata. Här är syntaxen:

stringName.length()
java

Det är också mycket enkelt att tillämpa. Koden ser ut som följer:

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

Och du får följande resultat:

The string is 30 characters long.
java

indexOf()

Du kan använda metoden indexOf() för att hitta en eller flera delsträngar i en större sträng. Här är syntaxen för det:

stringName.indexOf()
java

För att använda metoden anger du helt enkelt den del av strängen som du vill hitta.

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 resultat får du den position där texten först visas:

7
java

concat()

Med concat() kan du koppla ihop två separata strängar för att bilda en ny sträng. Här är dess syntax:

stringName.concat(string1)
java

Så här fungerar metoden i praktiken:

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

Här är resultatet:

wordsmith
java

equals()

equals() är en av många metoder som du kan använda för att jämföra Java-strängar med varandra. Metoden returnerar ett booleskt värde (sant eller falskt). Här är dess syntax:

string1.equals(string2)
java

I vårt exempel skapar vi tre strängar och jämför sedan den första med de andra två:

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

Eftersom den första och andra strängen är identiska och den tredje inte är det, får du följande utdata:

true
false
java

toUpperCase() och toLowerCase()

De två metoderna toUpperCase() och toLowerCase() används för att konvertera teckenvärdena i en sträng till versaler eller gemener. Här är syntaxen för var och en av dem:

stringName.toUpperCase()
stringName.toLowerCase()
java

Så här fungerar 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

Här är resultatet:

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

split()

Med metoden Java split() kan du dela upp en Java-sträng i mindre delsträngar. Här är dess syntax:

String[] split(String regex)
java

Så här ser det ut i praktiken:

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 ut så här:

Here’s
your
first
Java
string.
java
Gå till huvudmeny