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

Få det sidste ord af en streng

1. Oversigt

I dette korte selvstudie lærer vi, hvordan du får det sidste ord i en streng i Java ved hjælp af to tilgange.

2. Brug af split() Metode

split() instansmetode fra strengen klasse opdeler strengen baseret på det angivne regulære udtryk. Det er en overbelastet metode og returnerer en matrix af String .

Lad os overveje en input streng , "Jeg ønsker dig en fejlfri dag".

Da vi skal få det sidste ord i en streng, bruger vi mellemrum (” “) som et regulært udtryk for at opdele strengen.

Vi kan tokenisere denne String ved hjælp af split() metode og få det sidste token, som vil være vores resultat:

public String getLastWordUsingSplit(String input) {
    String[] tokens = input.split(" ");
    return tokens[tokens.length - 1];
}

Dette vil returnere "dag", som er det sidste ord i vores inputstreng.

Bemærk, at hvis inputtet String kun har ét ord eller ikke har mellemrum i sig, vil ovenstående metode simpelthen returnere den samme streng .

3. Brug af substring()-metoden

understrengen() metoden for strengen  klasse returnerer understrengen af ​​en streng. Det er en overbelastet metode, hvor en af ​​de overbelastede versioner accepterer beginIndex og returnerer alle tegnene i strengen  efter det givne indeks.

Vi bruger også lastIndexOf()  metode fra strengen  klasse. Den accepterer en understreng og returnerer indekset inden for denne streng for den sidste forekomst af den angivne understreng. Denne angivne understreng vil igen være et mellemrum (" ") i vores tilfælde.

Lad os kombinere substring() og lastIndexOf for at finde det sidste ord i en input streng :

public String getLastWordUsingSubString(String input) {
    return input.substring(input.lastIndexOf(" ") + 1);
}

Hvis vi sender det samme input String som før, "Jeg ønsker dig en fejlfri dag", vil vores metode returnere "dag".

Igen, bemærk, at hvis inputtet String kun har ét ord eller ikke har mellemrum i sig, vil ovenstående metode blot returnere den samme streng .

4. Konklusion

Sammenfattende har vi set to metoder til at få det sidste ord i en streng i Java.


Java tag