java string tutorial java string methods with examples
hur man gör cross site scripting
Denna handledning förklarar olika Java-strängmetoder associerade med Java-strängklassen. Varje metod förklaras med en kort beskrivning, syntax och ett exempel:
Denna handledning hjälper dig att förstå hur man enkelt kan manipulera strängar i Java med hjälp av de inbyggda metoderna. Strängmanipulation involverar uppgifter som att sammanfoga två strängar, ta bort en karaktär från en sträng, lägga till en karaktär i en sträng och så vidare.
=> Se upp den enkla Java-träningsserien här.
En översikt över var och en av metoderna ges här och utarbetandet av varje metod (i detalj) kommer att behandlas i de kommande handledningarna.
Vad du kommer att lära dig:
Introduktion till strängklass i Java
En sträng är en klass i Java och den kan ses som en samling eller teckenföljd. Strängar används som ett objekt i Java. Java stöder olika metoder för strängmanipulation. I nästa avsnitt kommer vi att täcka alla viktiga strängmetoder tillsammans med en kort beskrivning av var och en av dem.
Java-strängklassen är en oföränderlig klass, dvs. när den har skapats kan den inte ändras därefter. Detta är anledningen till att StringBuffer och StringBuilder kom in i bilden eftersom de är muterbara och används för att göra en hel del modifiering av teckenföljd även efter skapandet.
Java-strängmetoder
Nedan följer strängmetoderna som används i stor utsträckning i Java-programmeringsspråk för att manipulera strängarna.
# 1) Längd
Längden är antalet tecken som en viss sträng innehåller. Java har en längd () -metod som ger antalet tecken i en sträng.
Nedan följer programmeringsexemplet.
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) Sammankoppling
Även om Java använder en '+' operatör för att sammanfoga två eller flera strängar. En concat () är en inbyggd metod för strängsammankoppling i Java.
Exempel på hur vi kan använda concat () -metoden i våra program ges nedan.
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) Sträng till CharArray ()
Denna metod används för att konvertera alla tecken i en sträng till en Character Array. Detta används ofta i String-manipulationsprogrammen.
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:

Ytterligare läsning => Hur konverterar man Char to String i Java
# 4) String charAt ()
Denna metod används för att hämta ett enstaka tecken från en viss sträng.
Syntaksen ges som:
char charAt(int i);
Värdet på 'i' ska inte vara negativt och det bör specificera platsen för en viss sträng, dvs. om en stränglängd är 5, då ska värdet på 'i' vara mindre än 5.
Nedan visas programmet som visar hur metoden charAt () hämtar en viss karaktär från den givna strängen.
I det här programmet har vi tagit en sträng som heter “Java string API” och det kommer vi att göra försök att hämta karaktärerna som finns i olika index.
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 samma program, om vi försöker
System.out.println (str.charAt (50));
Eller
System.out.println (str.charAt (-1));
Då kommer det att kasta “Java.lang.StringIndexOutOfBoundsException:” .
# 5) Java String jämför till ()
Denna metod används för att jämföra två strängar. Jämförelsen baseras på alfabetisk ordning. Generellt sett är en sträng mindre än den andra om den kommer före den andra i ordboken.
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) Sträng innehåller ()
Denna metod används för att avgöra om en delsträng är en del av huvudsträngen eller inte. Returtypen är boolesk.
För t.ex. I programmet nedan kommer vi att kontrollera om 'testning' är en del av 'Softwaretestinghelp' eller inte och vi kommer också att kontrollera om 'blogg' är en del av '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 namnet antyder används en split () -metod för att dela eller separera den givna strängen i flera delsträngar åtskilda av avgränsare (“”, “”, \, etc). I exemplet nedan delar vi strängen (Thexyzwebsitexyzisxyzsoftwaretestingxyzhelp) med en bit sträng (xyz) som redan finns i huvudsträngen.
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 ()
Denna metod används för att utföra en sökoperation för ett visst tecken eller en delsträng på huvudsträngen. Det finns ytterligare en metod som kallas lastIndexOf () som också ofta används.
indexOf () används för att söka efter den första förekomsten av karaktären.
lastIndexOf () används för att söka efter den sista förekomsten av karaktären.
Nedan följer ett programmeringsexempel på hur man använder både indexOf () och 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 ()
Denna metod returnerar strängekvivalenten för objektet som åberopar det. Denna metod har inga parametrar. Nedan följer programmet där vi kommer att försöka få objektets strängrepresentation.
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) Omvänd sträng ()
Metoden StringBuffer reverse () används för att vända strängens inmatade tecken.
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:
bästa verktyget för att skapa flödesschema

# 11) Sträng ersätt ()
Metoden för att ersätta () används för att ersätta tecknet med de nya tecknen i en sträng.
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) Substringsmetod ()
Substring () -metoden används för att returnera understrängen för huvudsträngen genom att ange startindex och det sista indexet för understrängen.
Till exempel, i den givna strängen 'Softwaretestinghelp' försöker vi hämta substringen genom att ange startindex och det sista indexet.
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:

Vanliga frågor
F # 1) Vad är sträng i Java?
Svar: En sträng är en klass i Java och den kan ses som en samling eller teckenföljd. Strängar används som ett objekt i Java.
F # 2) Hur får jag en lista över strängar i Java?
Svar: Nedan finns programmet för hur du får en lista över strängar i Java. I det här programmet har vi initierat en ArrayList med värdena och använt en delad strängvariabel som en avgränsare mellan strängarna.
Slutligen har vi använt metoden join () för att gå med i listvärden åtskilda av avgränsaren.
Notera : Eftersom avgränsaren är tom här kommer strängarna att fyllas utan någon avgränsning mellan 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:

F # 3) Hur ändrar jag strängvärden i Java?
Svar: Som vi vet är strängar en oföränderlig klass, så du kan inte ändra värdet. Du kan antingen använda StringBuilder eller StringBuffer som är mutabla klasser. De har funktionaliteten för att ändra strängvärdet.
F # 4) Hur tar jag bort en del av en sträng i Java?
Svar: Nedan följer programmet för att ta bort en del av en sträng i Java med ersättningsmetoden ().
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:

F # 5) Hur förklarar du en sträng i Java?
c ++ dubbelkopplad listaimplementering
Svar: Strängen kan deklareras som
String variableName;
String kommer dock att initieras som
Strängvariabelnamn = “värde på strängvariabeln”;
F # 6) Vad är Java String API?
Svar: Java String är en klass. API står för Application Programming Interface. Det finns dock en allmän norm att den övergripande implementeringen av String-klassen och alla dess metoder kallas Java String API.
I Java-sammanhanget är applikationsprogrammeringsgränssnittet en samling paket, klasser och metoder, varför termen ”Java String API” myntades.
Detta API innehåller strängklass och metoderna som förklaras i den här artikeln.
F # 7) Hur ökar strängstorleken i Java?
Svar: Du kan använda StringBuilder för att öka storleken på en String i Java. StringBuilder har en inbyggd metod som kallas setLength () med vilken du kan ställa in längden på en sträng som redan har initierats.
Nedan följer programmeringsexemplet.
Här har vi tagit en sträng av storlek 5. Sedan har vi ändrat storleken till 10 med 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:

F # 8) Hur hittar jag alla förekomster av sträng i ett sträng-Java?
Svar: Här är ett exempel på hur du hittar alla förekomster av en viss sträng ur huvudsträngen.
I det här exemplet har vi tagit en ingångssträng som “StringJavaAndJavaStringMethodsJava”. Sedan har vi initierat en delsträng som “Java” med en motvariabel och indexet som 0. Sedan har vi använt indexOf () -metoden med hjälp av en stundslinga för att kontrollera varje index och öka det efter varje 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:

F # 9) Hur får man sträng från sträng i Java?
Svar: I följande exempel har vi tagit en stor sträng som vi skriver ut varje sträng i en ny rad. Generellt sett kan denna fråga omformuleras som ”Hur man får ord från ett större ord”.
Här har vi initierat en sträng och sedan använt split () -metoden och beroende på antalet möjliga ord eller strängar har vi satt argumentet till 7.
Efter det har vi använt ett enkelt för varje slinga och skrivit ut varje 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:

F # 10) Hur får jag det första indexet för String i Java?
Svar: Du kan använda metoden charAt () för att få det första indexet för String i Java. Till exempel, Du kan initiera alla strängar med ett visst värde och sedan använda en Java-metod för strängklass som
StringVariableName.charAt (0);
Mer information finns på Java String charAt () -metod ämne i denna artikel.
Slutsats
I denna handledning har vi förstått översikten över de olika strängmetoderna som används för att manipulera strängen. Användningen och exemplen tillhandahölls för var och en av metoderna för att göra konceptet tydligare.
I nästa handledning kommer vi att fokusera på var och en av strängmetoderna och en detaljerad analys kommer att ges.
Vi kommer också att täcka de mutabla klasserna som är StringBuilder och StringBuffer som en del av våra kommande handledning.
=> Besök här för att lära dig Java från grunden
Rekommenderad läsning
- Java String med String Buffer och String Builder Tutorial
- Java-trådar med metoder och livscykel
- Java String Array - Handledning med kodexempel
- C # Stränghandledning - Strängmetoder med kodexempel
- Omvänd en matris i Java - 3 metoder med exempel
- Java Reflection Tutorial med exempel
- JAVA-handledning för nybörjare: 100+ praktiska Java-videohandledning
- Python-strängfunktioner