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'