Java >> Java tutorial >  >> Tag >> String

Strenghåndtering i Java | Understreng, konkat, Split | Eksempler

Java String er en meget vigtig klasse. Strengen er en sekvens af tegn. Når først String-objektet er oprettet, kan du ikke ændre værdien af ​​dette objekt. På mange måder kan vi udføre String Handling i java. Find f.eks. Substring, String-sammenkædning, String-komprimering, Split-streng osv.

Java String-klassen er indkapslet under java.lang pakke. Den adskiller sig fra andre programmeringssprog - i C eller C++, hvor (i C eller C++) streng blot er en række af tegn.

Grundlæggende strenghåndtering i java

Her er den streng, der kan bruge og håndtere i Java til applikation og opfylde kravene.

  • Strengvariabel
  • Find understreng
  • Strengesammenkædning
  • Stringkomprimering
  • Opdel streng
  • Vend streng

Hvordan bruger man String som variabel i java?

En direkte måde at oprette en streng på er:-

String greeting = "Hello world!";

Følg linket for flere strenge java eksempler – Java String Class | Syntaks | Metoder | Eksempler

Find understreng | Sådan håndteres

Du kan kontrollere, om en given streng er en understreng af en anden streng. Brug metoden "contains()" og send værdien som en streng (søgeord). Se eksempelkoden på det nedenfor.

String s = "hello world i am Programmer";
    if (s.contains("world")) {
        // This string contains "world"
    }

Strengesammenkædning | concat() metode

Java concat() metode sammenkæder strengen til slutningen af ​​den aktuelle streng.

class StringConcat{  
 public static void main(String args[]){  
   String s1="Eye";  
   String s2="Hunts";  
   String s3=s1.concat(s2);  
   System.out.println(s3);
  }  
}  

Output: EyeHunts

Stringkompression | equal() metode

Du kan sammenligne 2 strenge ved at bruge Java string equals() metoden . Returværdien vil være sand hvis lig og falsk for ikke lige.

Bemærk: brug ikke “==” Sammenligningsoperatør , vil den kun kontrollere strengobjektreference, ikke efter værdi.

En anden metode kan bruge compareTo() metoden. Hvis strenge er ens, er resultatet 0.

class Teststringcompare{  
 public static void main(String args[]){  
   String s1="str";  
   String s2="str";  
   
   System.out.println(s1.equals(s2));//true  
   System.out.println(s1.compareTo(s2));//0  
 }  
}  

Opdel streng i Java

Brug java-opdelingsmetoden til at hente understrengen eller split- eller char-formen String.

public class SplitExample {
    public static void main(String args[]) {
        String str1 = "How to split Strings in Java";
        //splits the string where is space
        String[] strArray = str1.split("\\s");
        for (String w : strArray) {
            System.out.println(w);
        }
    }
}

Bemærk: For flere eksempler og komplet vejledning om opdeling af streng, følg dette link – Java-strengopdelingsmetode | Regex med mellemrum, komma

Omvendt streng i java

Her er koden:Ved at bruge Java til loop, kan du også bruge StringBuilder reverse() metode .

public class RevString {
    public static void main(String[] args) {
        Reverse("Canyon");        
    }

    public static void Reverse (String str) {
        int len = str.length();
        String rev="";

        for (int i = 0; i < len; i++) {
            rev = str.charAt(i) + rev;
        }
        System.out.println(rev);    
    }
}

Skriv en kommentar, hvis du er i tvivl og forslag om dette emne.

Bemærk: Dette eksempel (projekt) er udviklet i IntelliJ IDEA 2018.2.6 (Community Edition)
JRE:11.0.1
JVM: OpenJDK 64-Bit Server VM af JetBrains s.r.o
macOS 10.14.1
Java version 11
Alle Håndtering af strenge i Java er i Java 11, så det kan ændre sig på anderledes end Java 9 eller 10 eller opgraderede versioner.


Java tag