Scrivi in maiuscolo la prima lettera di una stringa in Java

Payel Ganguly 12 ottobre 2023
  1. Capitalizzare la prima lettera di una stringa usando upperCaseFirst() associato al metodo toCharArray()
  2. Capitalizzare la prima lettera di una stringa usando i metodi toUpperCase() e appendTail()
  3. Capitalizzare la prima lettera di una stringa usando String.substring()
  4. Capitalizzare la prima lettera di una stringa usando il metodo String.substring() con la funzione capitalize()
Scrivi in maiuscolo la prima lettera di una stringa in Java

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!

Articolo correlato - Java String