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
1234567891011package 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
12345678910111213package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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
123456789101112package 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.
Takk for tilbakemeldingene dine!
Spør AI
Spør AI
Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår