계발자 블로그
자바 String 문자열 함수 정리 본문
문자열 알고리즘을 풀 때 가끔 기억이 안나서 한번에 정리 하면서 공부 해보려고 합니다.
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 |
---|