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

Tjek, om det første bogstav i en streng er stort

1. Introduktion

I denne korte vejledning bliver vi bekendt med forskellige muligheder for at tjekke om det første bogstav i en streng er stort i Java .

2. Eksempel

For det første starter vi med at definere den eksempelstreng, vi vil bruge i alle løsninger:

String example = "Katie";

Så eksempelstrengen er bare et navn, der skrives med stort. Lad os nu undersøge mulighederne for at kontrollere, om det første bogstav er stort.

3. Core Java Solution

Den første løsning, vi bliver bekendt med, kræver ikke en ny afhængighed. Vi bruger isUpperCase metode fra tegn klasse i java.lang pakke:

public static boolean isUpperCase(int codePoint);

Denne metode tager et enkelt tegn og bestemmer, om det er et stort tegn.

I vores tilfælde skal vi blot udtrække det første tegn i en streng. Først udfører vi udtrækningen med charAt metode. Derefter kalder vi isUpperCase metode:

Assertions.assertTrue(Character.isUpperCase(example.charAt(0)));

Denne påstand vil passere, da det første bogstav i vores eksempelstreng er et stort tegn.

4. Brug af regulære udtryk

Regulære udtryk er en almindelig løsning, når det kommer til at finde et match i en inputstreng. Derfor bruger vi dem til at kontrollere, om det første tegn i en streng er et stort bogstav.

Ligesom den tidligere løsning, kræver denne ikke tilføjelse af en ny afhængighed. Regulære udtryk er allerede tilgængelige i java.util.regex  pakke.

Det næste trin er at definere mønsteret for matchning. I vores tilfælde har vi brug for et mønster, der ville matche, hvis en streng starter med et stort tegn, mens de andre tegn kan være både store bogstaver, små bogstaver eller cifre . Så skal vi bare tjekke, om mønsteret passer med vores eksempelstreng:

String regEx = "[A-Z]\\w*";
Assertions.assertTrue(example.matches(regEx));

5. Guava-løsning

En anden løsning kan findes i Guava-biblioteket. Vi bliver nødt til at bruge isUpperCase metode fra Ascii klasse for at kontrollere, om det første bogstav i en streng er stort.

Det første trin er at tilføje Guava-afhængigheden:

<dependency>
    <groupId>com.google.guava</groupId>
    <artifactId>guava</artifactId>
    <version>31.0.1-jre</version>
</dependency>

Derefter anvender vi isUpperCase metode til det første bogstav i vores eksempelstreng:

Assertions.assertTrue(Ascii.isUpperCase(example.charAt(0)));

Denne tilgang er praktisk talt identisk med Java-kerneløsningen fra kapitel 2.1. Hvis der ikke er nogen særlig grund, er det altid bedre at bruge en løsning, der ikke kræver yderligere afhængigheder.

6. Konklusion

I denne artikel har vi inspiceret forskellige løsninger til at kontrollere, om det første bogstav er stort.

For det første har vi diskuteret en løsning tilgængelig i kerne Java. Senere så vi, hvordan vi kunne udføre kontrol med regulære udtryk. Til sidst har vi præsenteret løsningen fra Guava-biblioteket.

Som altid er koden til disse eksempler tilgængelig på GitHub.


Java tag