Grundlæggende Metoder i String
Sådan arbejder du med strenge ved hjælp af metoder
Lad os se på flere ofte anvendte metoder:
Metoden length() returnerer længden af strengen.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; int strLength = str.length(); System.out.println(strLength); } }
Metoden charAt(int index) forventer et heltal index for at angive positionen af tegnet, startende fra 0. Den returnerer tegnet på den pågældende position. Indekset skal være inden for strengens længde.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; char characterAtPosition = str.charAt(2); System.out.println(characterAtPosition); } }
Metoden substring(int beginIndex) tager et heltal beginIndex, som angiver startpositionen for delstrengen. Den returnerer en ny streng, der starter fra det angivne indeks og fortsætter til slutningen af den oprindelige streng. beginIndex skal være inden for strengens længde.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; String substringFromIndex = str.substring(3); System.out.println(substringFromIndex); } }
Metoden substring(int beginIndex, int endIndex) tager to int-parametre: beginIndex (startpositionen for delstrengen) og endIndex (positionen lige efter det sidste tegn, der skal medtages). Den returnerer en ny streng, der starter fra beginIndex og slutter ved endIndex-1, hvilket udelukker tegnet ved endIndex.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; String substringFromIndexRange = str.substring(3, 5); System.out.println(substringFromIndexRange); } }
Metoden toLowerCase() returnerer en ny streng. Den returnerer en ny streng, hvor alle tegn er konverteret til små bogstaver. Den oprindelige streng forbliver uændret.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "sTRiNg"; String lowerCaseString = str.toLowerCase(); System.out.println(lowerCaseString); } }
Metoden toUpperCase() returnerer en ny String. Den returnerer en ny streng, hvor alle tegn er konverteret til store bogstaver. Den oprindelige streng forbliver uændret.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; String upperCaseString = str.toUpperCase(); System.out.println(upperCaseString); } }
contains(CharSequence sequence)-metoden tager en CharSequence-parameter, som er den tegnsekvens, der skal kontrolleres for i strengen. Den returnerer en boolean-værdi: true hvis strengen indeholder den angivne sekvens, ellers false.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; boolean containsSubstring = str.contains("a"); System.out.println(containsSubstring); } }
replace(char oldChar, char newChar)-metoden tager to char-parametre: oldChar (tegnet der skal erstattes) og newChar (tegnet der skal erstatte det). Den returnerer en ny String med alle forekomster af oldChar erstattet af newChar, mens den oprindelige streng forbliver uændret.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string is good"; String modifiedString = str.replace('i', 'f'); System.out.println(modifiedString); } }
Metoden toCharArray() returnerer et char-array (char[]). Den konverterer strengen til et array af tegn, hvor hver tegn i strengen er et element i arrayet.
Main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { String str = "string"; char[] array = str.toCharArray(); for (char element : array) { System.out.print(element + " "); } } }
Listen viste sig at være ret omfattende, så vi vil gå mere i dybden med strengmetoder senere.
Tak for dine kommentarer!
Spørg AI
Spørg AI
Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat
Can you give examples of how to use these string methods in Java?
What are some common mistakes to avoid when working with strings in Java?
Can you explain more about string immutability in Java?
Fantastisk!
Completion rate forbedret til 2.7
Grundlæggende Metoder i String
Stryg for at vise menuen
Sådan arbejder du med strenge ved hjælp af metoder
Lad os se på flere ofte anvendte metoder:
Metoden length() returnerer længden af strengen.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; int strLength = str.length(); System.out.println(strLength); } }
Metoden charAt(int index) forventer et heltal index for at angive positionen af tegnet, startende fra 0. Den returnerer tegnet på den pågældende position. Indekset skal være inden for strengens længde.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; char characterAtPosition = str.charAt(2); System.out.println(characterAtPosition); } }
Metoden substring(int beginIndex) tager et heltal beginIndex, som angiver startpositionen for delstrengen. Den returnerer en ny streng, der starter fra det angivne indeks og fortsætter til slutningen af den oprindelige streng. beginIndex skal være inden for strengens længde.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; String substringFromIndex = str.substring(3); System.out.println(substringFromIndex); } }
Metoden substring(int beginIndex, int endIndex) tager to int-parametre: beginIndex (startpositionen for delstrengen) og endIndex (positionen lige efter det sidste tegn, der skal medtages). Den returnerer en ny streng, der starter fra beginIndex og slutter ved endIndex-1, hvilket udelukker tegnet ved endIndex.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; String substringFromIndexRange = str.substring(3, 5); System.out.println(substringFromIndexRange); } }
Metoden toLowerCase() returnerer en ny streng. Den returnerer en ny streng, hvor alle tegn er konverteret til små bogstaver. Den oprindelige streng forbliver uændret.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "sTRiNg"; String lowerCaseString = str.toLowerCase(); System.out.println(lowerCaseString); } }
Metoden toUpperCase() returnerer en ny String. Den returnerer en ny streng, hvor alle tegn er konverteret til store bogstaver. Den oprindelige streng forbliver uændret.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; String upperCaseString = str.toUpperCase(); System.out.println(upperCaseString); } }
contains(CharSequence sequence)-metoden tager en CharSequence-parameter, som er den tegnsekvens, der skal kontrolleres for i strengen. Den returnerer en boolean-værdi: true hvis strengen indeholder den angivne sekvens, ellers false.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string"; boolean containsSubstring = str.contains("a"); System.out.println(containsSubstring); } }
replace(char oldChar, char newChar)-metoden tager to char-parametre: oldChar (tegnet der skal erstattes) og newChar (tegnet der skal erstatte det). Den returnerer en ny String med alle forekomster af oldChar erstattet af newChar, mens den oprindelige streng forbliver uændret.
Main.java
123456789package com.example; public class Main { public static void main(String[] args) { String str = "string is good"; String modifiedString = str.replace('i', 'f'); System.out.println(modifiedString); } }
Metoden toCharArray() returnerer et char-array (char[]). Den konverterer strengen til et array af tegn, hvor hver tegn i strengen er et element i arrayet.
Main.java
1234567891011package com.example; public class Main { public static void main(String[] args) { String str = "string"; char[] array = str.toCharArray(); for (char element : array) { System.out.print(element + " "); } } }
Listen viste sig at være ret omfattende, så vi vil gå mere i dybden med strengmetoder senere.
Tak for dine kommentarer!