java string tutorial java string methods with examples
c ++ konvertering af char til streng
Denne vejledning forklarer forskellige Java-strengmetoder, der er knyttet til klassen Java-streng. Hver metode forklares med en kort beskrivelse, syntaks og et eksempel:
Denne vejledning hjælper dig med at forstå, hvordan du nemt manipulerer strenge i Java ved hjælp af de indbyggede metoder. Strengmanipulation involverer opgaver som sammenkædning af to strenge, fjernelse af et tegn fra en streng, tilføjelse af et tegn i en streng og så videre.
=> Hold øje med den enkle Java-træningsserie her.
Her gives en oversigt over hver af metoderne, og uddybningen af hver metode (i detaljer) vil blive dækket i de kommende tutorials.
Hvad du vil lære:
- Introduktion til strengklasse i Java
- Java strengmetoder
- # 1) Længde
- # 2) Sammenkædning
- # 3) String to CharArray ()
- # 4) Strengtegn ()
- # 5) Java-streng sammenligne til ()
- # 6) Streng indeholder ()
- # 7) Java String split ()
- # 8) Java String indexOf ()
- # 9) Java String toString ()
- # 10) Omvendt streng ()
- # 11) Udskiftning af streng ()
- # 12) Understrengningsmetode ()
- Ofte stillede spørgsmål
- Java strengmetoder
- Konklusion
Introduktion til strengklasse i Java
En streng er en klasse i Java, og den kan ses som en samling eller en rækkefølge af tegn. Strenge bruges som et objekt i Java. Java understøtter forskellige metoder til strengmanipulation. I det næste afsnit dækker vi alle de vigtige strengemetoder sammen med en kort beskrivelse af hver af dem.
Java String-klasse er en uforanderlig klasse, dvs. når den først er oprettet, kan den ikke ændres derefter. Dette er grunden til, at StringBuffer og StringBuilder kom ind i billedet, da de er mutable og bruges til at foretage en masse ændring af rækkefølgen af tegn, selv efter oprettelsen.
Java strengmetoder
Nedenfor er de strengemetoder, der bruges i vid udstrækning i Java-programmeringssprog til manipulation af strengene.
# 1) Længde
Længden er antallet af tegn, som en given streng indeholder. Java har en længde () metode, der giver antallet af tegn i en streng.
Nedenfor er programmeringseksemplet.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav'; System.out.println(str.length()); } }
Produktion:
# 2) Sammenkædning
Selvom Java bruger en '+' operator til sammenkædning af to eller flere strenge. En concat () er en indbygget metode til strengkombination i Java.
Nedenfor vises et eksempel på, hvordan vi kan bruge metoden concat () i vores programmer.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Software'; String str2 = 'Testing'; System.out.println(str1 + str2); System.out.println(str1.concat(str2)); } }
Produktion:
# 3) String to CharArray ()
Denne metode bruges til at konvertere alle tegnene i en streng til en Character Array. Dette bruges i vid udstrækning i strengmanipulationsprogrammerne.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket'; char() chars = str.toCharArray(); System.out.println(chars); for (int i= 0; i Produktion:

Yderligere læsning => Sådan konverteres Char til streng i Java
# 4) Strengtegn ()
Denne metode bruges til at hente et enkelt tegn fra en given streng.
Syntaksen er angivet som:
char charAt(int i);
Værdien af 'i' bør ikke være negativ, og den skal angive placeringen af en given streng, dvs. hvis en strenglængde er 5, skal værdien af 'i' være mindre end 5.
Nedenfor er programmet, der viser, hvordan metoden charAt () henter en bestemt karakter fra den givne streng.
I dette program har vi taget en streng kaldet “java string API”, og det vil vi prøv at hente tegnene til stede i forskellige indekser.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'java string API'; System.out.println(str.charAt(0)); System.out.println(str.charAt(1)); System.out.println(str.charAt(2)); System.out.println(str.charAt(3)); System.out.println(str.charAt(6)); } }
Produktion:

Nu i det samme program, hvis vi prøver
System.out.println (str.charAt (50));
Eller
System.out.println (str.charAt (-1));
Så kaster det “Java.lang.StringIndexOutOfBoundsException:” .
# 5) Java-streng sammenligne til ()
Denne metode bruges til at sammenligne to strenge. Sammenligningen er baseret på alfabetisk rækkefølge. Generelt er en streng mindre end den anden, hvis den kommer foran den anden i ordbogen.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str1 = 'Zeus'; String str2 = 'Chinese'; String str3 = 'American'; String str4 = 'Indian'; System.out.println(str1.compareTo(str2)); //C comes 23 positions before Z, so it will give you 23 System.out.println(str3.compareTo(str4)); // I comes 8 positions after A, so it will give you -8 } }
Produktion:

# 6) Streng indeholder ()
Denne metode bruges til at bestemme, om en understreng er en del af hovedstrengen eller ej. Returtypen er boolsk.
For f.eks. I nedenstående program vil vi kontrollere, om 'test' er en del af 'Softwaretestinghelp' eller ej, og vi vil også kontrollere, om 'blog' er en del af 'Softwaretestinghelp'.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; String str1 = 'testing'; String str2 = 'blog'; System.out.println('testing is a part of Softwaretestinghelp: ' + str.contains(str1)); System.out.println('blog is a part of Softwaretestinghelp: ' + str.contains(str2)); } }
Produktion:

# 7) Java String split ()
Som navnet antyder, bruges en split () -metode til at opdele eller adskille den givne streng i flere understrenge adskilt af afgrænserne (“”, “”, \ osv.). I nedenstående eksempel deler vi strengen (Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp) ved hjælp af et stykke streng (xyz), der allerede findes i hovedstrengen.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp'; String() split = str.split('xyz'); for (String obj: split) { System.out.println(obj); } } }
Produktion:

# 8) Java String indexOf ()
Denne metode bruges til at udføre en søgning efter et bestemt tegn eller en understreng på hovedstrengen. Der er en anden metode kendt som lastIndexOf (), som også ofte bruges.
indexOf () bruges til at søge efter den første forekomst af tegnet.
lastIndexOf () bruges til at søge efter den sidste forekomst af tegnet.
Nedenfor er et programmeringseksempel på, hvordan man bruger både indexOf () og lastIndexOf () -metoder.
package codes; import java.lang.String; public class StringMethods { public static void main(String() args) { String str = 'Saket Saurav ' + 'performing a search'; System.out.println(str); System.out.println('index of 'p' is ' + str.indexOf('p')); System.out.println('index of 'u' is ' + str.indexOf('u')); System.out.println('last index of 'S' is ' + str.lastIndexOf('S')); System.out.println('last index of 's' is ' + str.lastIndexOf('s')); } }
Produktion:

# 9) Java String toString ()
Denne metode returnerer strengækvivalenten for det objekt, der påberåber det. Denne metode har ingen parametre. Nedenfor er programmet, hvor vi vil forsøge at få strengrepræsentationen af objektet.
package codes; import java.lang.String; import java.lang.*; public class StringMethods { public static void main(String() args) { Integer obj = new Integer(10); String str = obj.toString(); String str2 = obj.toString(80); String str3 = obj.toString(9823, 2); //The above line will represent the String in base 2 System.out.println('The String representation is ' + str); System.out.println('The String representation is ' + str2); System.out.println('The String representation is ' + str3); } }
Produktion:

# 10) Omvendt streng ()
StringBuffer reverse () -metoden bruges til at vende strengens inputtegn.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'plehgnitseterawtfos'; StringBuffer sb = new StringBuffer(str); sb.reverse(); System.out.println(sb); } }
Produktion:
operativsystemer, der kører Windows-programmer

# 11) Udskiftning af streng ()
Metoden erstatte () bruges til at erstatte tegnet med de nye tegn i en streng.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Shot'; String replace = str.replace('o', 'u'); System.out.println(str); System.out.println(replace); } }
Produktion:

# 12) Understrengningsmetode ()
Substring () -metoden bruges til at returnere understrengen af hovedstrengen ved at angive startindekset og det sidste indeks for understrengen.
For eksempel, i den givne streng “Softwaretestinghelp” vil vi forsøge at hente understrengen ved at angive startindekset og det sidste indeks.
package codes; import java.lang.*; public class StringMethods { public static void main(String() args) { String str = 'Softwaretestinghelp'; System.out.println(str.substring(8,12)); //It will start from 8th character and extract the substring till 12th character System.out.println(str.substring(15,19)); } }
Produktion:

Ofte stillede spørgsmål
Q # 1) Hvad er streng i Java?
Svar: En streng er en klasse i Java, og den kan ses som en samling eller en rækkefølge af tegn. Strenge bruges som et objekt i Java.
Spørgsmål nr. 2) Hvordan får man en liste over strenge i Java?
Svar: Nedenfor er programmet om, hvordan du får en liste over strenge i Java. I dette program har vi initialiseret en ArrayList med værdierne og brugt en delt strengvariabel som en afgrænser mellem strengene.
Endelig har vi brugt metoden join () til at slutte sig til listeværdierne adskilt af skillelinjen.
Bemærk : Da afgrænseren er tom her, udfyldes strengene uden nogen afgrænsning imellem dem.
Package codes; import java.util.Arrays; import java.util.List; class String { public static void main(String() args) { List list = Arrays.asList('Saket', 'Saurav', 'QA'); String split = ''; String str = String.join(split, list); System.out.println(str); } }
Produktion:

Q # 3) Hvordan ændres strengværdier i Java?
Svar: Som vi ved er strenge en uforanderlig klasse, så du kan ikke ændre værdien. Du kan enten bruge StringBuilder eller StringBuffer, som er mutable klasser. De har funktionaliteten til at ændre strengværdien.
Spørgsmål nr. 4) Hvordan fjernes en del af en streng i Java?
Svar: Nedenfor er programmet til at fjerne en del af en streng i Java ved hjælp af metoden erstatte ().
public class StringProgs { public static void main(String() args) { String str = 'Saket Saurav'; String str2 = str.replace('Saurav',''); System.out.println(str); System.out.println(str2); } }
Produktion:

Spørgsmål nr. 5) Hvordan erklærer du en streng i Java?
Svar: Strengen kan erklæres som
String variabel Navn;
String initialiseres dog som
String variabelnavn = “værdi af streng variabel”;
Q # 6) Hvad er Java String API?
Svar: Java String er en klasse. API står for Application Programming Interface. Der er dog en generel norm for, at den samlede implementering af String-klassen og alle dens metoder kaldes Java String API.
I forbindelse med Java er applikationsprogrammeringsgrænsefladen en samling af pakker, klasser og metoder, hvorfor udtrykket “Java String API” blev opfundet.
Denne API indeholder strengklasse og de metoder, der er forklaret i denne artikel.
Spørgsmål nr. 7) Hvordan øges strengstørrelsen i Java?
Svar: Du kan bruge StringBuilder til at øge størrelsen på en streng i Java. StringBuilder har en indbygget metode kaldet setLength (), hvor du kan indstille længden på en streng, der allerede er initialiseret.
Nedenfor er programmeringseksemplet.
Her har vi taget en streng af størrelse 5. Derefter har vi ændret størrelsen til 10 ved hjælp af setLength () -metoden.
public class StringProgs { public static void main(String() args) { StringBuilder std = new StringBuilder('saket'); System.out.println(std); System.out.println('length of std is ' + std.length()); std.setLength(10); System.out.println('Increased the length to 10, string = ' + std); System.out.println('length = ' + std.length()); } }
Produktion:

Spørgsmål nr. 8) Hvordan finder du alle forekomster af streng i en streng-Java?
Svar: Her er et eksempel på, hvordan man finder alle forekomster af en bestemt streng ud af hovedstrengen.
I dette eksempel har vi taget en inputstreng som “StringJavaAndJavaStringMethodsJava”. Derefter har vi initialiseret en subString som “Java” med en modvariabel og indekset som 0. Derefter har vi brugt indexOf () -metoden ved hjælp af et stykke loop til at kontrollere hvert indeks og inkrementere det efter hver iteration.
public class StringProgs { public static void main(String() args) { String str = 'StringJavaAndJavaStringMethodsJava'; String strToFind = 'Java'; int count = 0, Index = 0; while ((Index = str.indexOf(strToFind, Index)) != -1 ){ System.out.println('Java found at index: ' + Index); count++; Index++; } System.out.println('So the total occurrences are: ' + count); } }
Produktion:

Spørgsmål nr. 9) Hvordan får man streng fra streng i Java?
Svar: I det følgende eksempel har vi taget en stor streng, hvorfra vi udskriver hver streng i en ny linje. Generelt kan dette spørgsmål gentages som “Sådan får du ord fra et større ord”.
Her har vi initialiseret en streng og derefter brugt split () -metoden, og afhængigt af antallet af mulige ord eller strenge har vi indstillet argumentet til 7.
Derefter har vi brugt en enkel til hver sløjfe og udskrevet hvert ord.
public class StringProgs { public static void main(String() args) { String str = 'Hey there I am misusing WhatsApp'; String () split = str.split(' ', 7); for (String obj : split) System.out.println(obj); } }
Produktion:

Spørgsmål nr. 10) Hvordan får jeg det første indeks over streng i Java?
Svar: Du kan bruge metoden charAt () til at få det første indeks af streng i Java. For eksempel, Du kan initialisere enhver streng med en bestemt værdi og derefter bruge en Java-metode til strengklasse som
hvad er den bedste e-mail at bruge
StringVariableName.charAt (0);
For yderligere oplysninger henvises til Java String charAt () metode emne i denne artikel.
Konklusion
I denne vejledning har vi forstået oversigten over de forskellige strengmetoder, der bruges til at manipulere strengen. Brugen og eksemplerne blev givet til hver af metoderne for at gøre konceptet mere klart.
I den næste vejledning fokuserer vi på hver af strengemetoderne, og der gives en detaljeret analyse.
Vi vil også dække de mutable klasser, der er StringBuilder og StringBuffer, som en del af vores kommende tutorials.
=> Besøg her for at lære Java fra bunden
Anbefalet læsning
- Java String med String Buffer og String Builder Tutorial
- Java-tråde med metoder og livscyklus
- Java String Array - Vejledning med kodeeksempler
- C # String Tutorial - Strengmetoder med kodeeksempler
- Vend en matrix i Java - 3 metoder med eksempler
- Java Reflection Tutorial med eksempler
- JAVA-vejledning til begyndere: 100+ praktiske Java-videovejledninger
- Python-strengfunktioner