반응형
자바에서 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);
}
반응형
'Language > Java' 카테고리의 다른 글
자바 SimpleDateFormat을 이용한 날짜 표시방법 및 예제 (0) | 2021.02.08 |
---|---|
자바 List<Integer> 를 int[] Integer[] 로 변환방법 (0) | 2020.12.15 |
자바 알파벳 char String 배열에 넣는 방법 (0) | 2020.12.15 |
자바 배열 합계 계산방법 정리 (0) | 2020.12.15 |
자바 여러 배열 합치는 방법 정리 (0) | 2020.12.10 |
댓글