logo

Como colocar a primeira letra de uma string em maiúscula em Java?

Na programação, na maioria das vezes temos que lidar com uma string que é uma parte importante da linguagem de programação. Às vezes, precisamos converter o parágrafo inteiro em uma frase. Nesse caso, a primeira letra da string deve ser maiúscula. Então, nesta seção, discutiremos como colocar a primeira letra de uma picada em maiúscula em Java.

Abordagem ingênua

Nesta abordagem, usaremos os métodos integrados do Java substring() e paraUpperCase() da classe String.

Primeiro, definiremos uma string cuja primeira letra será maiúscula. Para escolher a primeira letra, temos que passar dois parâmetros (0, 1) no substring() método que denota a primeira letra da string e para colocar a primeira letra em maiúscula, invocamos o paraUpperCase() método.

Para o resto da string, chamamos novamente o substring() método e passe 1 como parâmetro. Denota a string após a primeira letra. Finalmente, concatene a string para obter o resultado. por exemplo, considere o seguinte trecho de código.

 String s = 'javatpoint'; String s1 = str.substring(0, 1).toUpperCase(); // first letter = J String s2 = str.substring(1); // after 1st letter = avatpoint String res = str.substring(0, 1).toUpperCase() + str.substring(1); // J + avatpoint 

FirstLetterCapital1.java

 public class FirstLetterCapital1 { public static void main(String args[]) { System.out.println(capitalize('javatpoint')); System.out.println(capitalize('website')); System.out.println(capitalize('@javatpoint')); System.out.println(capitalize('it is the best website to learn technology.')); } //user-defined function to capitalize the first letter also check for null string public static final String capitalize(String str) } 

Saída:

 Javatpoint Website @javatpoint It is the best website to learn technology. 

Usando o método StringUtils.capitalize()

Outra maneira de colocar a primeira letra da string em maiúscula é usar StringUtils.capitalize(str) método da biblioteca Apache commons lang3.

variável de referência em java

Sintaxe:

 public static String capitalize(final String str) 

É um método estático da classe StringUtils usado para converter o primeiro caractere de uma determinada string para a caixa do título. Os caracteres restantes da string não são alterados.

O método aceita um parâmetro como string final para ser maiúsculo. Ele retorna a string maiúscula.

Download o commons-lang3-3.12.0.jar arquivo ou adicione a seguinte dependência ao arquivo pom.xml.

pom.xml

invertendo a string em java
 org.apache.commons commons-lang3 3.12.0 

FirstLetterCapital2.java

 import org.apache.commons.lang3.StringUtils; public class FirstLetterCapital2 { public static void main(String args[]) { System.out.println(StringUtils.capitalize('robert')); System.out.println(StringUtils.capitalize('jack')); System.out.println(StringUtils.capitalize('tom')); System.out.println(StringUtils.capitalize(''hello'')); } } 

Saída:

 Robert Jack Tom 'hello'