본문 바로가기
Language/Java

자바 String 대문자, 소문자 변환방법 정리

by wakestand 2020. 12. 15.
반응형

자바에서 String을 대문자 소문자로 변경하는 방법은

변수명.toUpperCase()

변수명.toLowerCase()

를 사용해 주면 각각 대문자 소문자를 만들어 줄 수 있다

 

여기서 특정 글자만 대문자, 소문자로 만들어 주려는 경우에는

Pattern을 사용해주면 되는데

Pattern 패턴명 = Pattern.compile('값|값'); 으로 패턴을 생성한 후

if 문에서 ptn.matcher(값).find(); 로 원하는 값일 때만

대문자 소문자로 변경해줄 수 있다

 

마지막으로 예제에 사용한 코드는 아래와 같다

 

	public static void main(String[] args) {
		String s = "abcde";
		System.out.println("대문자로 변환 : " + s.toUpperCase());
		
		String s2 = "ABCDE";
		System.out.println("소문자로 변환 : " + s2.toLowerCase());
		
		String s3 = "";
		Pattern ptn = Pattern.compile("a|c|e"); // 패턴 생성
		for(int i = 0; i< s.length(); i++) { // a,c,e일 때만 대문자로
			if(ptn.matcher(String.valueOf(s.charAt(i))).find()) {
				s3 += String.valueOf(s.charAt(i)).toUpperCase();
			} else {
				s3 += String.valueOf(s.charAt(i));
			}
		}
		System.out.println("A,C,E만 대문자 변환 : " + s3);
	}
반응형

댓글