계발자 블로그

자바 String 문자열 함수 정리 본문

Java

자바 String 문자열 함수 정리

더구더구 2022. 6. 29. 22:52

문자열 알고리즘을 풀 때 가끔 기억이 안나서 한번에 정리 하면서 공부 해보려고 합니다.

 

toLowerCase()  

문자열을 소문자로 변환 해줍니다.

toUpperCase()

문자열을 대문자로 변환 해줍니다.

      String s = "abcdefg1234";
     
      s = s.toUpperCase();
      System.out.println(s);
      
      s = s.toLowerCase();
      System.out.println(s);

 

replace(기존문자, 바꿀 문자)

해당 문자열의 일부를 치환 해줍니다.

String s = "abcdefg1234";
     
s = s.replace("1234", "hijk");

System.out.println(s);

 

 

substring()

문자열의 특정 인덱스만큼 혹은 특정 인덱스 이후로 잘라냅니다.

 

String answer = "";
String s = "abcdefg1234";
     
answer = s.substring(2);
System.out.println(answer);
      
answer = s.substring(2, 6);
System.out.println(answer);

인자 값을 하나만 입력 할 경우 해당 인덱스 부터 끝까지 리턴합니다

인자 값을 두개 입력 할 경우 시작 인덱스 부터 끝 인덱스 전까지 리턴합니다.

 

length()

문자열의 길이를 리턴합니다.

String s = "abcdefg1234";
     
System.out.println(s.length());

 

charAt()

문자열의 인덱스 번호에 해당하는 글자를 char형으로 리턴합니다.

char answer = ' ';
String s = "abcdefg1234";
     
answer = s.charAt(0);
     
System.out.println(answer);

 

toCharArray()

문자열을 하나씩 쪼개서 char형 배열로 만들어줍니다.

String s = "abcdefg1234";
char[] answer = new char[s.length()];
     
answer = s.toCharArray();
     
System.out.println(answer);

 

split()

문자열을 특정 문자 기준으로 나누어 배열에 저장합니다.

String phone = "010-1234-5678";
String[] num = phone.split("-");

for(String s : num) {
	System.out.println(s);
}

 

나누려는 특정문자 뒤에 배열의 크기를 지정해 줄 수 있습니다.

String phone = "010-1234-5678";
String[] num = phone.split("-", 2);

for(String s : num) {
	System.out.println(s);
}

첫번째 "-"를 기준으로 2개로 나누었기 때문에 위와 같은 결과가 나오게 됩니다.

'Java' 카테고리의 다른 글

[Java] Garbage Collection(GC, 가비지 컬렉션)  (0) 2022.12.11