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

Java-program til at konvertere en streng til en række af strenge

Introduktion:

I denne Java-programmeringsvejledning lærer vi, hvordan man konverterer en streng til en række strenge. For eksempel, hvis vores input er Hello World , vil outputtet være et array, der indeholder begge disse ord. Vi viser dig to forskellige og mest populære måder at løse det på.

Brug af split()-metoden:

split-metoden tager én streng som parameter. Det opretter en række af strenge ved at opdele hovedstrengen omkring matcher af det givne regulære udtryk. I vores tilfælde sender vi blank plads ” ” som en parameter. Det vil bryde strengen i alle blankspace dele og returnere os en matrix med hvert ord.

Kildekode:

import java.util.Arrays;

public class Main {
    public static void main(String[] args) {
        String myString = "Hello World ! This is me !!";

        String[] arrayString = myString.split(" ");

        System.out.println("Final array of string : " + Arrays.toString(arrayString));
    }
}

Output :

Final array of string : [Hello, World, !, This, is, me, !!]

Som du kan se, indeholder den endelige matrix hvert ord i den givne streng. For at udskrive et ord i arrayet kan vi bruge dets specifikke indeks som arrayString[0] for at udskrive det første ord "Hej" .

Brug af regex.Pattern class :

Vi har endnu en anden metode til at løse dette problem:ved at bruge regex.Pattern klasse. Processen ligner ovenstående. Først skal du oprette et mønster objekt med et regulært udtryks mellemrum (” ”). Del derefter strengen ved hjælp af det oprettede mønster. Kildekode:

import java.util.Arrays;
import java.util.regex.Pattern;

public class Main {
    public static void main(String[] args) {
        String myString = "Hello World ! This is me !!";

        Pattern pattern = Pattern.compile(" ");
        String[] arrayString = pattern.split(myString);

        System.out.println("Final array of string : " + Arrays.toString(arrayString));
    }
}

Output :

Final array of string : [Hello, World, !, This, is, me, !!]

Det er det samme som ovenstående eksempel.


Java tag