Strängfunktioner i Java med exempel - Guide till Java String

Innehållsförteckning:

Anonim

Introduktion till strängfunktioner i Java:

Strängar används ofta i Java-programmering. Strängar definieras som en sekvens av tecken. Strängfunktioner i Java representeras som objekt. För att skapa och manipulera strängfunktioner i Java tillhandahåller Java-plattformen String-klassen. Klassen java.lang.String ger stöd som används för att skapa ett strängobjekt.

I Java är strängobjekt oföränderliga till sin natur. Vad det betyder är att de objekt som skapats en gång inte kan ändras. Oändliga objekt är de vars tillstånd inte kan ändras och det är därför de kallas oföränderliga objekt. På Java-språket är sådana oföränderliga klasser sträng-, byte-, dubbel-, heltal-, kort-, flyt- och omslagsklasser.

I denna strängfunktioner I Java-artikeln kommer vi att presentera en detaljerad diskussion av strängfunktioner i Java med exempel. Detta bör vara en viktig lektion för Java-utvecklare och nya elever.

Huvudbegrepp av strängfunktioner i Java

  • Skapa sträng: Det finns två sätt på vilka ett strängobjekt kan skapas i Java:
    • Använda en strängbokstavlig: Strängbokstavlig i Java kan skapas med dubbla citat.
      Exempel: String s= “Hello World!”;
    • Använda det nya nyckelordet: Java String kan skapas med hjälp av ett nyckelord "nytt".
      Exempel: String s=new String (“Hello World!”);
  • Stränglängd: Metoder som används för att få information om ett objekt kallas accessor-metoder i Java. En sådan accessor-metod relaterad till strängar är metoden längd (). Detta returnerar antalet tecken i strängobjektet.

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());
))

  • Samkopplingsträng: Denna metod returnerar en ny sträng som är sträng1 med sträng2 kombinerad i slutet. Concat () -metoden kan användas med strängbokstäver för att göra detta. Strängar är ofta sammankopplade med + operatör.

public class ExerciseNew (
public static void main(String args())(
String s1="Hello";
s1=s1.concat("What is your good name?");
System.out.println(s1);
))

  • Skapa en formatsträng: Vi har metoden printf () och format () som skriver ut med formaterade siffror. Det finns en motsvarande klassmetod i String som kallas format (). Det returnerar ett strängobjekt. Metoden Staticformat () som finns i String-objekt gör det möjligt att skapa en formaterad sträng som kan återanvändas, i motsats till engångsuttrycket.

Metoder för strängfunktioner i Java: -

Metod Beskrivning
char charAt (int index)Det returnerar char-värdet för det specifika indexet som nämnts.
int längd ()Den returnerar längden på strängen
statisk Stringformat (Stringformat, Objekt … args)Det returnerar en sträng som är korrekt formaterad.
statisk strängformat (språk l, strängformat, objekt … args)Den returnerar formaterad sträng tillsammans med givet land.
Sträng substring (int beginIndex)Det returnerar substring som börjar från början index.
Sträng substring (int beginIndex, int endIndex)Det returnerar substring för en given startindexposition och slutar indexet.
boolean innehåller (CharSequence s)Det returnerar sant eller falskt efter att ha gjort en matchning mellan sekvensen av char-värde.
statisk String join (CharSequence-avgränsare, CharSequence … element)Det returnerar en sträng som är sammanfogad
statisk String join (CharSequence-avgränsare, Iterable element)Den returnerar en sammanfogad sträng som ovan.
booleska är lika (Objekt en annan)Den kontrollerar jämlikheten i strängen. Det gör det med det givna objektet.
boolean isEmpty ()Den kontrollerar om en given sträng är tom eller inte.
String concat (String str)Den sammanfogar den angivna strängen enligt exemplet ovan.
Strängbyte (rött gammalt, rött nytt)Den ersätter alla händelser med det angivna gamla charvärdet. Med nytt värde.
Sträng ersätt (CharSequence gammal, CharSequence ny)Den ersätter alla förekomster av den angivna specificerade CharSequence med den nya.
statisk String är lika med IgnoreCase (String another)Det jämförs med en annan sträng men det är inte skiftlägeskänsligt.
String () split (String regex)Det returnerar en delad sträng baserad på matchning av regex.
String () split (String regex, int limit)Det returnerar en delad sträng som matchar regex och limit.
Sträng praktikant ()Det returnerar en sträng som är internerad.
int indexOf (int ch)Det returnerar det valda charvärdeindexet.
int indexOf (int ch, int fromIndex)Det returnerar det angivna charvärdeindexet som börjar med ett givet index.
int indexOf (String substring)Det returnerar det valda substringindexet.
int indexOf (String substring, int fromIndex)Det returnerar det valda substringindexet som börjar med ett givet index.
String toLowerCase ()Den returnerar en sträng med alla tecken i små bokstäver.
String toLowerCase (språk l)Den returnerar en sträng med små bokstäver med angivet språk.
String toUpperCase ()Det returnerar en sträng med alla tecken i versaler.
String toUpperCase (språk l)Samma som ovan men med specificerat land.
Stränga trim ()Det tar bort start- och slutavstånd mellan den här strängen.
statisk String valueOf (int-värde)Den konverterar en annan datatyp till en sträng. Det kallas en överbelastad metod.

Exempel på funktioner i Java:

I det här avsnittet har vi diskuterat några exempel på strängfunktioner i Java.

  • Kontrollera om en sträng är 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
))

  • Klipp ut blanksteg i en sträng: -

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()
))

  • Konvertera en sträng till små bokstäver: -

public class StringLowerExercise(
public static void main(String args())(
String s1="HELLO HOW Are You TODAY?”;
String s1lower=s1.toLowerCase();
System.out.println(s1lower);)
)

  • Byt ut en del av en sträng: -

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); ))

  • Kontrollera om två strängar är lika: -

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
)
)

Slutsats

Förutom ovan nämnda egenskaper, funktioner och metoder finns det andra fakta också med String-klassen. Stringklass är en sista klass och det är anledningen till strängklassobjekt är oföränderliga i naturen. Ett speciellt minnesområde reserveras av JVM för strängklasser, detta område kallas String constant pool. I String-biblioteket, tillgängligt med java. Det är möjligt att åsidosätta strängreferenser men innehållet eller bokstäverna kan inte kopieras. Alla nummer som är stängda i dubbla citat behandlas också som strängen.

Studenter bör testa dessa koder i en IDE och göra nödvändiga modifieringar här och där för att ytterligare förbättra deras förståelse. Strängmanipulation är mycket viktigt att veta på alla programmeringsspråk och det används dagligen av utvecklare.

Rekommenderade artiklar:

Detta har varit en guide till strängfunktioner i Java. Här har vi diskuterat olika metoder för strängfunktioner i java med exempel. Du kan också titta på följande artikel för att lära dig mer -

  1. Java EE intervjufrågor
  2. Java vs Java EE-skillnader
  3. C # vs JavaScript
  4. Omslagsklass i Java