Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Strängmanipulationsoperationer i Java | Strängar
Introduktion till Java

Strängmanipulationsoperationer i Java

Svep för att visa menyn

I verkliga program är strängar inte statiska — de kombineras, söks igenom, rensas och omvandlas ständigt. Detta kallas strängmanipulation: att utföra operationer för att ändra, inspektera eller extrahera information från text.

Strängkonkatenering

Den enklaste operationen är konkatenering — att slå ihop strängar med hjälp av +-operatorn:

Main.java

Main.java

1234567891011
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; System.out.println(welcomeMessage); // Welcome Ann } }

Alla andra strängoperationer baseras på metoder — inbyggda funktioner som Java tillhandahåller. Istället för att skriva logik från grunden anropar vi dessa metoder och låter Java utföra operationen. Tänk på dem som färdiga verktyg som används direkt på en sträng.

length()

Om du behöver veta hur många tecken en sträng innehåller — inklusive mellanslag — använd metoden .length(). Den returnerar en int.

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; int messageLength = welcomeMessage.length(); System.out.println(messageLength); } }

"Welcome Ann" har 11 tecken inklusive mellanslaget, så messageLength lagrar 11 och det är vad som skrivs ut.

toUpperCase()

Om du behöver konvertera alla tecken i en sträng till versaler — till exempel på kvitton eller etiketter — använd .toUpperCase(). Den returnerar en ny String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "anna"; String upperCaseName = customerName.toUpperCase(); System.out.println(upperCaseName); } }

.toUpperCase() ändrar inte den ursprungliga customerName — den skapar en ny String med alla bokstäver versaler, så "anna" blir "ANNA".

toLowerCase()

Om du behöver alla tecken i gemener — användbart för konsekvens eller jämförelselogik — använd .toLowerCase(). Den returnerar en ny String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String lowerCaseOrder = order.toLowerCase(); System.out.println(lowerCaseOrder); } }

En ny String skapas där varje tecken konverteras till gemener, så resultatet blir "large latte with oat milk".

contains()

Om du behöver kontrollera om en sträng innehåller ett specifikt ord eller textstycke, använd .contains(). Den returnerar en boolean.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; boolean containsLatte = order.contains("Latte"); System.out.println(containsLatte); } }

.contains() genomsöker hela strängen och kontrollerar om "Latte" förekommer någonstans i den. Eftersom det gör det, blir resultatet true.

isEmpty()

Om du behöver kontrollera om en sträng innehåller något alls, använd .isEmpty(). Den returnerar true om strängen inte innehåller några tecken, och false annars.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerNote = ""; boolean emptyNote = customerNote.isEmpty(); System.out.println(emptyNote); } }

customerNote är en tom sträng utan tecken, så .isEmpty() returnerar true.

replace()

Om du behöver byta ut en del av en sträng utan att skriva om hela, använd .replace(). Den hittar en specifik text och ersätter den med något nytt. Den returnerar en ny String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String updatedMessage = order.replace("Latte", "coffee with milk"); System.out.println(updatedMessage); } }

.replace() hittar varje förekomst av "Latte" i order och byter ut det mot "coffee with milk", vilket ger "Large coffee with milk with oat milk".

charAt() och indexering

För att komma åt ett enskilt tecken på en specifik position i en sträng, använd .charAt(). Den returnerar en char.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "Daniel"; char firstLetter = customerName.charAt(0); System.out.println(firstLetter); } }

.charAt(0) hämtar position 0, vilket är det första tecknet 'D', och lagrar det i char-variabeln firstLetter.

question mark

Vad returnerar metoden .length() i Java?

Vänligen välj det korrekta svaret

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 2

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

Strängmanipulationsoperationer i Java

I verkliga program är strängar inte statiska — de kombineras, söks igenom, rensas och omvandlas ständigt. Detta kallas strängmanipulation: att utföra operationer för att ändra, inspektera eller extrahera information från text.

Strängkonkatenering

Den enklaste operationen är konkatenering — att slå ihop strängar med hjälp av +-operatorn:

Main.java

Main.java

1234567891011
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; System.out.println(welcomeMessage); // Welcome Ann } }

Alla andra strängoperationer baseras på metoder — inbyggda funktioner som Java tillhandahåller. Istället för att skriva logik från grunden anropar vi dessa metoder och låter Java utföra operationen. Tänk på dem som färdiga verktyg som används direkt på en sträng.

length()

Om du behöver veta hur många tecken en sträng innehåller — inklusive mellanslag — använd metoden .length(). Den returnerar en int.

Main.java

Main.java

12345678910111213
package com.example; public class Main { public static void main(String[] args) { String customerName = "Ann"; String welcomeMessage = "Welcome " + customerName; int messageLength = welcomeMessage.length(); System.out.println(messageLength); } }

"Welcome Ann" har 11 tecken inklusive mellanslaget, så messageLength lagrar 11 och det är vad som skrivs ut.

toUpperCase()

Om du behöver konvertera alla tecken i en sträng till versaler — till exempel på kvitton eller etiketter — använd .toUpperCase(). Den returnerar en ny String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "anna"; String upperCaseName = customerName.toUpperCase(); System.out.println(upperCaseName); } }

.toUpperCase() ändrar inte den ursprungliga customerName — den skapar en ny String med alla bokstäver versaler, så "anna" blir "ANNA".

toLowerCase()

Om du behöver alla tecken i gemener — användbart för konsekvens eller jämförelselogik — använd .toLowerCase(). Den returnerar en ny String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String lowerCaseOrder = order.toLowerCase(); System.out.println(lowerCaseOrder); } }

En ny String skapas där varje tecken konverteras till gemener, så resultatet blir "large latte with oat milk".

contains()

Om du behöver kontrollera om en sträng innehåller ett specifikt ord eller textstycke, använd .contains(). Den returnerar en boolean.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; boolean containsLatte = order.contains("Latte"); System.out.println(containsLatte); } }

.contains() genomsöker hela strängen och kontrollerar om "Latte" förekommer någonstans i den. Eftersom det gör det, blir resultatet true.

isEmpty()

Om du behöver kontrollera om en sträng innehåller något alls, använd .isEmpty(). Den returnerar true om strängen inte innehåller några tecken, och false annars.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerNote = ""; boolean emptyNote = customerNote.isEmpty(); System.out.println(emptyNote); } }

customerNote är en tom sträng utan tecken, så .isEmpty() returnerar true.

replace()

Om du behöver byta ut en del av en sträng utan att skriva om hela, använd .replace(). Den hittar en specifik text och ersätter den med något nytt. Den returnerar en ny String.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String order = "Large Latte with oat milk"; String updatedMessage = order.replace("Latte", "coffee with milk"); System.out.println(updatedMessage); } }

.replace() hittar varje förekomst av "Latte" i order och byter ut det mot "coffee with milk", vilket ger "Large coffee with milk with oat milk".

charAt() och indexering

För att komma åt ett enskilt tecken på en specifik position i en sträng, använd .charAt(). Den returnerar en char.

Main.java

Main.java

123456789101112
package com.example; public class Main { public static void main(String[] args) { String customerName = "Daniel"; char firstLetter = customerName.charAt(0); System.out.println(firstLetter); } }

.charAt(0) hämtar position 0, vilket är det första tecknet 'D', och lagrar det i char-variabeln firstLetter.

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 2
some-alt