본문 바로가기

Programming/알고리즘

[java] 입력받은 문자열 처리하는 다양한 방법

입력으로 문자열 str 이 주어질 때, 이를 편리하게 이용할 수 있도록 변환하는 여러가지 방법이 있다.

 

1. toCharArray() 사용하여 문자열을 문자 배열로 변환

// string 을 문자 배열로 변환
char[] ch = str.toCharArray(); 
// 문자열로 반환
return new String(ch); // 1
return String.valueOf(ch); // 2

 

2. StringBuilder 사용하여 append, setCharAt 메소드 등 이용

   StringBuilder sb = new StringBuilder(str);
   for(int i=0;i<sb.length()-4;i++){
       sb.setCharAt(i, '*');
   }
   return sb.toString();

 

3. 정규식 표현 사용

public String solution(String str) {
    return str.replaceAll(".(?=.{4})", "*");
  }

4. split 메소드 사용하여 string 배열로 변환

String [] array = str.split("");