Scrivi in maiuscolo la prima lettera di una stringa in Java
-
Capitalizzare la prima lettera di una stringa usando
upperCaseFirst()
associato al metodotoCharArray()
-
Capitalizzare la prima lettera di una stringa usando i metodi
toUpperCase()
eappendTail()
-
Capitalizzare la prima lettera di una stringa usando
String.substring()
-
Capitalizzare la prima lettera di una stringa usando il metodo
String.substring()
con la funzionecapitalize()
Questo articolo tutorial introdurrà come rendere maiuscola la prima lettera di una stringa utilizzando Java. Ci sono alcuni metodi comuni che vengono usati per convertire la prima lettera di un dato valore di stringa
in maiuscolo. I diversi metodi sono upperCaseFirst()
insieme a toCharArray()
, toUpperCase()
e appendTail()
, il metodo String.substring()
e la funzione capitalize()
insieme a String.substring()
. Cerchiamo di discutere le implementazioni di ogni metodo attraverso esempi.
Capitalizzare la prima lettera di una stringa usando upperCaseFirst()
associato al metodo toCharArray()
In questo processo, introduciamo il metodo upperCaseFirst()
che riceve un valore stringa
e lo converte in un array di caratteri. Quindi, usiamo la classe Character
e il metodo toUpperCase()
per rendere maiuscolo il primo elemento nell’array di caratteri. In conclusione, convertiamo l’array di caratteri aggiornato in una stringa utilizzando il String Constructor
. Seguiamo l’esempio seguente.
import java.io.*;
import java.lang.*;
import java.util.*;
public class Main {
public static String upperCaseFirst(String val) {
char[] arr = val.toCharArray();
arr[0] = Character.toUpperCase(arr[0]);
return new String(arr);
}
public static void main(String[] args) {
String val1 = "java";
String val2 = "advanced java";
String output = upperCaseFirst(val1);
System.out.println(val1);
System.out.println(output);
output = upperCaseFirst(val2);
System.out.println(val2);
System.out.println(output);
}
}
Produzione:
java
Java
advanced java
Advanced java
Capitalizzare la prima lettera di una stringa usando i metodi toUpperCase()
e appendTail()
In uscita, vengono visualizzati 2 metodi diversi che sono toUpperCase()
e appendTail()
. Per implementare questi 2 metodi all’interno di una singola applicazione, vengono importati i pacchetti regex.Matcher
e regex.Pattern
. L’esempio seguente li spiegherà in dettaglio.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String str = "hello world!";
System.out.println(str);
StringBuffer strbf = new StringBuffer();
Matcher match = Pattern.compile("([a-z])([a-z]*)", Pattern.CASE_INSENSITIVE).matcher(str);
while (match.find()) {
match.appendReplacement(strbf, match.group(1).toUpperCase() + match.group(2).toLowerCase());
}
System.out.println(match.appendTail(strbf).toString());
}
}
Produzione:
hello world!
Hello World!
Capitalizzare la prima lettera di una stringa usando String.substring()
Il trucco più semplice e facile per rendere maiuscola la prima lettera di una data stringa è usare il metodo String.substring()
. Parliamo nell’esempio seguente.
import java.util.*;
public class Main {
public static void main(String[] args) {
String str = "java";
String firstLtr = str.substring(0, 1);
String restLtrs = str.substring(1, str.length());
firstLtr = firstLtr.toUpperCase();
str = firstLtr + restLtrs;
System.out.println("The modified string is: " + str);
}
}
Produzione:
The modified string is: Java
Nell’esempio precedente, abbiamo creato una variabile stringa - str
. Quindi abbiamo formato due sottostringhe da str
, dove firstLtr
rappresenta la prima lettera della stringa e restLtrs
rappresentano le lettere rimanenti della stringa. Nella parte conclusiva, abbiamo convertito il firstLtr
in maiuscolo usando il metodo toUpperCase()
e abbiamo unito le due sottostringhe che formano la stringa
stessa.
Capitalizzare la prima lettera di una stringa usando il metodo String.substring()
con la funzione capitalize()
In questo ultimo esempio, useremo un funzionale capitalize()
per assicurarci che la stringa
data abbia almeno un carattere prima di usare il metodo String.substring()
.
import java.util.*;
public class Main {
public static String capitalize(String str) {
if (str == null || str.isEmpty()) {
return str;
}
return str.substring(0, 1).toUpperCase() + str.substring(1);
}
public static void main(String[] args) {
String str = "hello world!";
String firstLtr = str.substring(0, 1);
String restLtrs = str.substring(1, str.length());
firstLtr = firstLtr.toUpperCase();
str = firstLtr + restLtrs;
System.out.println("The modified string is: " + str);
}
}
Produzione:
The modified string is: Hello world!