웹사이트 검색

Java 문자열을 대문자로


Java 문자열을 대문자로 변환하는 작업은 toUpperCase() 메서드를 사용하여 수행할 수 있습니다.

Java 문자열을 대문자로

  • Java 문자열 toUpperCase() 메서드에는 toUpperCase()toUpperCase(Locale locale)의 두 가지 변형이 있습니다.
  • 대문자로의 문자 변환은 기본 로케일 규칙을 사용하여 수행됩니다. toUpperCase() 함수를 호출하는 것은 toUpperCase(Locale.getDefault())를 호출하는 것과 같습니다.
  • Java 문자열을 대문자로 변환하는 방법은 로케일을 구분하므로 로케일 독립적으로 사용하려는 문자열과 함께 신중하게 사용하십시오. 예를 들어 프로그래밍 언어 식별자, HTML 태그, 프로토콜 키 등이 있습니다. 그렇지 않으면 원하지 않는 결과가 발생할 수 있습니다.
  • 로케일을 구분하지 않는 문자열에 대해 올바른 대문자 결과를 얻으려면 toUpperCase(Locale.ROOT) 메서드를 사용하세요.
  • String toUpperCase()는 새 문자열을 반환하므로 다른 문자열에 할당해야 합니다. String은 변경할 수 없기 때문에 원래 문자열은 변경되지 않은 상태로 유지됩니다.
  • locale이 nulltoUpperCase(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 문서