Java 문자열을 대문자로
Java 문자열을 대문자로 변환하는 작업은 toUpperCase()
메서드를 사용하여 수행할 수 있습니다.
Java 문자열을 대문자로
- Java 문자열
toUpperCase()
메서드에는toUpperCase()
및toUpperCase(Locale locale)
의 두 가지 변형이 있습니다. - 대문자로의 문자 변환은 기본 로케일 규칙을 사용하여 수행됩니다.
toUpperCase()
함수를 호출하는 것은toUpperCase(Locale.getDefault())
를 호출하는 것과 같습니다. - Java 문자열을 대문자로 변환하는 방법은 로케일을 구분하므로 로케일 독립적으로 사용하려는 문자열과 함께 신중하게 사용하십시오. 예를 들어 프로그래밍 언어 식별자, HTML 태그, 프로토콜 키 등이 있습니다. 그렇지 않으면 원하지 않는 결과가 발생할 수 있습니다.
- 로케일을 구분하지 않는 문자열에 대해 올바른 대문자 결과를 얻으려면
toUpperCase(Locale.ROOT)
메서드를 사용하세요. - String
toUpperCase()
는 새 문자열을 반환하므로 다른 문자열에 할당해야 합니다. String은 변경할 수 없기 때문에 원래 문자열은 변경되지 않은 상태로 유지됩니다. - locale이
null
로toUpperCase(Locale locale)
메서드에 전달되면 NullPointerException이 발생합니다.
Java 문자열을 대문자로 예
문자열을 대문자로 변환하고 출력하는 간단한 예제를 살펴보겠습니다.
String str = "Hello World!";
System.out.println(str.toUpperCase()); //prints "HELLO WORLD!"
스캐너 클래스를 사용하여 사용자 입력을 받은 다음 대문자로 변환하고 인쇄할 수도 있습니다. 다음은 자바 문자열을 대문자로 변환하고 인쇄하는 완전한 예제 프로그램입니다.
package com.journaldev.string;
import java.util.Scanner;
public class JavaStringToUpperCase {
public static void main(String[] args) {
String str = "hello World!";
String strUpperCase = str.toUpperCase();
System.out.println("Java String to Upper Case: " + strUpperCase);
readUserInputAndPrintInUpperCase();
}
private static void readUserInputAndPrintInUpperCase() {
Scanner sc = new Scanner(System.in);
System.out.println("Please write input String and press Enter:");
String str = sc.nextLine();
System.out.println("Input String in Upper Case = " + str.toUpperCase());
sc.close();
}
}
아래 콘솔 출력은 위 프로그램의 샘플 실행을 보여줍니다.
Java String to Upper Case: HELLO WORLD!
Please write input String and press Enter:
Welcome to JournalDev Tutorials
Input String in Upper Case = WELCOME TO JOURNALDEV TUTORIALS
이것이 자바 문자열을 대문자로 변환하는 예의 전부입니다. 참조: API 문서