Introduktion til strengfunktioner i Java:
Strenge bruges i vid udstrækning i Java-programmering. Strenge er defineret som en rækkefølge af tegn. Strengefunktioner i Java er repræsenteret som objekter. For at oprette og manipulere strengfunktioner i Java leverer Java-platformen strengklassen. Klassen java.lang.String giver understøttelser, der bruges til at oprette et strengobjekt.
I Java er strengobjekter uforanderlige i naturen. Hvad det betyder er, at objekter, der er oprettet en gang, ikke kan ændres. Uændelige objekter er dem, hvis tilstand ikke kan ændres, og det er derfor, de kaldes uforanderlige objekter. På Java-sproget er sådanne uforanderlige klasser streng, byte, dobbelt, heltal, kort, flydende og indpakningsklasser.
I denne strengfunktioner I Java-artikel skal vi præsentere en detaljeret diskussion af strengfunktioner i Java med eksempler. Dette skal være en vigtig lektion for Java-udviklere og nye elever.
Hovedbegreb af strengfunktioner i Java
- Oprettelse af streng: Der er to måder, hvorpå et strengobjekt kan oprettes i Java:
- Brug af en streng bogstavelig: Streng bogstavelig i Java kan oprettes ved hjælp af dobbelt citater.
Eksempel:String s= “Hello World!”;
- Brug af det nye nøgleord: Java String kan oprettes ved hjælp af et nøgleord “nyt”.
Eksempel:String s=new String (“Hello World!”);
- Brug af en streng bogstavelig: Streng bogstavelig i Java kan oprettes ved hjælp af dobbelt citater.
- Strenglengde: Metoder, der bruges til at få information om et objekt, kaldes accessor-metoder i Java. En sådan accessor-metode relateret til strenge er metoden længde (). Dette returnerer antallet af tegn i strengobjektet.
public class Exercise (
public static void main(String args()(
String s1="Hello";
String s2="World";
System.out.println("string length is: "+s1.length());
System.out.println("string length is: "+s2.length());
))
- Sammenkædningsstreng: Denne metode returnerer en ny streng, der er streng1 med streng2 kombineret i slutningen. Concat () -metoden kan bruges sammen med streng bogstaver for at få dette til. Strenge er også ofte sammenkædet ved hjælp af + operator.
public class ExerciseNew (
public static void main(String args())(
String s1="Hello";
s1=s1.concat("What is your good name?");
System.out.println(s1);
))
- Oprettelse af en formatstreng: Vi har printf () og format () metoder, der udskriver output med formaterede numre. Der er en ækvivalent klassemetode i streng kaldet format (). Det returnerer et strengobjekt. Metoden Static format (), der er tilgængelig i String-objekt, gør det muligt at oprette en formateret streng, der kan genbruges, i modsætning til en engangsudskrivning.
Metoder til strengfunktioner i Java: -
Metode | Beskrivelse |
char charAt (int-indeks) | Det returnerer char-værdien for det bestemte indeks som nævnt. |
int længde () | Den returnerer længden på strengen |
statisk strengformat (strengformat, objekt… args) | Det returnerer en streng, der er behørigt formateret. |
statisk strengformat (landestand l, strengformat, objekt… args) | Den returnerer formateret streng sammen med givet landestandard. |
Streng substring (int beginIndex) | Det returnerer substring, der starter fra start-indekset. |
Streng substring (int beginIndex, int endIndex) | Det returnerer substring for en given startindeksposition og afslutter indekset. |
boolsk indeholder (CharSequence s) | Det returnerer sandt eller falsk efter at have foretaget et match mellem sekvensen af char værdi. |
statisk String join (CharSequence-afgrænser, CharSequence … elementer) | Det returnerer en streng, der er sammenføjet |
statisk String join (CharSequence-afgrænser, Iterable elementer) | Den returnerer en sammenføjet streng som ovenfor. |
boolsk er lig (Objekt en anden) | Det kontrollerer lighed med streng. Det gør det med det givne objekt. |
boolsk er tom () | Den kontrollerer, om en given streng er tom eller ikke. |
String concat (String str) | Det sammenkæder den specificerede streng som eksemplet ovenfor. |
String erstatte (char gamle, char nye) | Det erstatter alle forekomster af den specificerede gamle char værdi. Med ny værdi. |
String erstatte (CharSequence gammel, CharSequence ny) | Det erstatter alle forekomster af den givne specificerede CharSequence med den nye. |
statisk streng er lig med IgnoreCase (streng en anden) | Det sammenligner med en anden streng, men det er ikke store og små bogstaver. |
String () split (String regex) | Det returnerer en delt streng baseret på at matche regex. |
String () split (String regex, int limit) | Det returnerer en delt streng, der matcher regex og limit. |
Strenge praktikant () | Det returnerer en streng, der er interneret. |
int indexOf (int ch) | Det returnerer det valgte tegnværdiindeks. |
int indexOf (int ch, int fromIndex) | Det returnerer det specificerede char værdiindeks, der starter med et givet indeks. |
int indexOf (String substring) | Det returnerer det valgte substringsindeks. |
int indexOf (String substring, int fromIndex) | Det returnerer det valgte substringsindeks, der starter med et givet indeks. |
String toLowerCase () | Den returnerer en streng med alle tegn i små bogstaver. |
String toLowerCase (landstal l) | Den returnerer en streng med små bogstaver med angivet landestandard. |
String toUpperCase () | Det returnerer en streng med alle tegn i store bogstaver. |
String toUpperCase (landstal l) | Samme som ovenfor, men med den angivne lokalitet. |
String trim () | Det fjerner start- og slut-whitespaces for denne streng. |
statisk strengværdiO (int-værdi) | Det konverterer en anden datatype til en streng. Det kaldes en overbelastet metode. |
Eksempler på funktioner i Java:
I dette afsnit har vi drøftet nogle eksempler på strengfunktioner i Java.
-
Kontroller, om en streng er tom: -
public class IsEmptyExercise(
public static void main(String args())(
String s1="";
String s2="Hello";
System.out.println(s1.isEmpty()); // true
System.out.println(s2.isEmpty()); // false
))
-
Trim hvidafstand i en streng: -
public class StringTrimExercise(
public static void main(String args())(
String s1=" HelloWorld ";
System.out.println(s1+"How are you doing today"); // without trim()
System.out.println(s1.trim()+"How are you doing today"); // with trim()
))
-
Konverter en streng til små bogstaver: -
public class StringLowerExercise(
public static void main(String args())(
String s1="HELLO HOW Are You TODAY?”;
String s1lower=s1.toLowerCase();
System.out.println(s1lower);)
)
-
Udskift en del af en streng: -
public class ReplaceExercise(
public static void main(String args())(
String s1="hello how are you today";
String replaceString=s1.replace('h', 't');
System.out.println(replaceString); ))
-
Kontroller, om to strenge er ens: -
public class EqualsExercise(
public static void main(String args())(
String s1="Hi";
String s2="Hey";
String s3="Hello";
System.out.println(s1.equalsIgnoreCase(s2)); // returns true
System.out.println(s1.equalsIgnoreCase(s3)); // returns false
)
)
Konklusion
Bortset fra de ovennævnte egenskaber, funktioner og metoder er der også andre kendsgerninger med String-klassen. String klasse er en sidste klasse, og det er grunden til streng klasse objekter er uforanderlige i naturen. Et særligt hukommelsesområde er forbeholdt af JVM til strengeklasser, dette område kaldes String constant pool. I strengbiblioteket fås med java. Langt, tilsidesættelse af strengreferencer er mulig, men indholdet eller bogstaverne kan ikke kopieres. Ethvert nummer, der er lukket i dobbelt citater, behandles også som strengen.
Studerende skal teste disse koder i en IDE og foretage den nødvendige ændring her og der for yderligere at forbedre deres forståelse. Strengemanipulation er meget vigtigt at kende på ethvert programmeringssprog, og det bruges dagligt af udviklere.
Anbefalede artikler:
Dette har været en guide til strengfunktioner i Java. Her har vi drøftet de forskellige metoder til strengfunktioner i java med eksempler. Du kan også se på den følgende artikel for at lære mere -
- Java EE-interviewspørgsmål
- Java vs Java EE forskelle
- C # vs JavaScript
- Indpakningsklasse i Java