Java-strängar är en av de komplexa da­ta­ty­per­na i Java. De används för att re­pre­sen­te­ra 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 hand­led­ning­en ger vi en in­tro­duk­tion till vad du behöver veta om strängar i Java.

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

Pro­gram­me­rings­språ­ket Java har många olika datatyper. De vik­ti­gas­te är Java-pri­mi­tiv­ty­per 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 fort­fa­ran­de oftare än StringBuil­der, 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ör­fo­gan­de.

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 sig­na­le­rar till systemet att du vill skapa en Java-sträng, ger strängen ett namn och skriver sedan in strängens tecken mellan citat­teck­nen. 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

Re­sul­ta­tet 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 pre­sen­te­rar vi de vik­ti­gas­te.

length()

Metoden length() används för att mata ut det totala antalet tec­ken­vär­den 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 del­sträng­ar 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 re­sul­ta­tet:

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 re­tur­ne­rar 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 kon­ver­te­ra tec­ken­vär­de­na 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 re­sul­ta­tet:

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 del­sträng­ar. 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

Re­sul­ta­tet ser ut så här:

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