Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Strengmanipulasjonsoperasjoner i Java | Strenger
Introduksjon til Java

Strengmanipulasjonsoperasjoner i Java

Sveip for å vise menyen

I virkelige programmer er strenger ikke statiske — de blir stadig kombinert, søkt i, ryddet opp og transformert. Dette kalles strengmanipulering: å bruke operasjoner for å endre, inspisere eller hente ut informasjon fra tekst.

Strengkonkatenering

Den enkleste operasjonen er konkatenering — å sette sammen strenger ved å bruke +-operatoren:

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 } }

Alle andre strengoperasjoner er basert på metoder — innebygde handlinger som Java tilbyr. I stedet for å skrive logikken fra bunnen av, kaller vi disse metodene og lar Java håndtere operasjonen. Tenk på dem som ferdiglagde verktøy som brukes direkte på en streng.

length()

Hvis du trenger å vite hvor mange tegn en streng inneholder — inkludert mellomrom — bruker du metoden .length(). Den returnerer 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 tegn inkludert mellomrommet, så messageLength lagrer 11 og det er det som blir skrevet ut.

toUpperCase()

Hvis du trenger å konvertere alle tegn i en streng til store bokstaver — for eksempel på kvitteringer eller etiketter — bruk .toUpperCase(). Den returnerer 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() endrer ikke den opprinnelige customerName — den oppretter en ny String med alle bokstaver i store, slik at "anna" blir til "ANNA".

toLowerCase()

Hvis du trenger alle tegn i små bokstaver — nyttig for konsistens eller sammenligningslogikk — bruk .toLowerCase(). Den returnerer 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 opprettes med alle tegn konvertert til små bokstaver, så resultatet blir "large latte with oat milk".

contains()

Hvis du trenger å sjekke om en streng inneholder et bestemt ord eller tekst, bruk .contains(). Den returnerer 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() skanner hele strengen og sjekker om "Latte" finnes hvor som helst i den. Siden det gjør det, er resultatet true.

isEmpty()

Hvis du trenger å sjekke om en streng har noe innhold i det hele tatt, bruk .isEmpty(). Den returnerer true hvis strengen ikke inneholder noen tegn, og false ellers.

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 er en tom streng uten tegn, så .isEmpty() returnerer true.

replace()

Hvis du trenger å bytte ut en del av en streng uten å skrive den helt om, bruk .replace(). Den finner en spesifikk tekst og erstatter den med noe nytt. Returnerer 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() finner alle forekomster av "Latte" i order og bytter det ut med "coffee with milk", noe som gir "Large coffee with milk with oat milk".

charAt() og indeksering

For å få tilgang til et enkelt tegn på en bestemt posisjon i en streng, bruk .charAt(). Den returnerer 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) får tilgang til posisjon 0, som er det første tegnet 'D', og lagrer det i char-variabelen firstLetter.

question mark

Hva returnerer metoden .length() i Java?

Velg det helt riktige svaret

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 4. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 4. Kapittel 2
some-alt