logo

Java에서 문자열의 첫 글자를 대문자로 시작하는 방법은 무엇입니까?

프로그래밍에서 우리는 대부분 프로그래밍 언어의 중요한 부분인 문자열을 다루어야 합니다. 때로는 전체 단락을 문장 케이스로 변환해야 할 때도 있습니다. 이 경우 문자열의 첫 글자는 대문자로 표기해야 합니다. 따라서 이 섹션에서는 이에 대해 논의하겠습니다. Java에서 스팅의 첫 글자를 대문자로 시작하는 방법

순진한 접근 방식

이 접근 방식에서는 Java 내장 메소드를 사용합니다. 부분문자열() 그리고 to대문자() String 클래스의

먼저 첫 글자를 대문자로 표시하는 문자열을 정의합니다. 첫 번째 문자를 선택하려면 두 개의 매개변수(0, 1)를 전달해야 합니다. 부분문자열() 문자열의 첫 번째 문자를 나타내고 첫 번째 문자를 대문자로 표시하는 메소드를 호출했습니다. to대문자() 방법.

나머지 문자열에 대해 우리는 다시 부분문자열() 메서드를 사용하고 1을 매개변수로 전달합니다. 첫 글자 뒤의 문자열을 나타냅니다. lats에서는 문자열을 연결하여 결과를 얻습니다. 예를 들어 다음 코드 조각을 고려해 보세요.

 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) } 

산출:

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

StringUtils.capitalize() 메서드 사용

문자열의 첫 글자를 대문자로 만드는 또 다른 방법은 다음을 사용하는 것입니다. StringUtils.capitalize(str) Apache Commons lang3 라이브러리의 메소드입니다.

통사론:

 public static String capitalize(final String str) 

주어진 문자열의 첫 번째 문자를 제목 케이스로 변환하는 데 사용되는 StringUtils 클래스의 정적 메서드입니다. 문자열의 나머지 문자는 변경되지 않습니다.

이 메서드는 매개변수를 대문자로 표시할 최종 문자열로 받아들입니다. 대문자 문자열을 반환합니다.

다운로드 그만큼 커먼즈-lang3-3.12.0.jar 파일을 생성하거나 pom.xml 파일에 다음 종속성을 추가합니다.

추상 클래스와 인터페이스

pom.xmL

 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'')); } } 

산출:

 Robert Jack Tom 'hello'