JAVA (9) String관련 매서드 및 문자열 포맷 코드Java2022. 11. 27. 08:57
Table of Contents
728x90
728x90
String 관련 문자열
- length : 문자열의 길이
String text="1234"
System.out.println(text.length());
>> 4
- contains : 문자열 포함 여부 확인
String text="안녕하세요 제 이름은"
boolean isContains= text.contains("가나");
boolean isContains= text.contains("하세");
>> false
>> true
- startsWith : 해당 문자열이 비교하는 문자열과 시작부분이 동일한지 확인
String text="안녕하세요 오늘의 날씨는";
System.out.println(text.startsWith("안녕"));
System.out.println(text.startsWith("안"));
>> true
>> true
- trim : 앞 뒤 공백제거
String text=" 바보 멍청이 ";
System.out.println(text.trim());
>> 바보 멍청이
- replace : 문자변경
String text="안녕하세요 오늘의 날씨는 맑음";
System.out.println(text.replace("맑음","비"));
>> 안녕하세요 오늘의 날씨는 비
- subString : 문자열 자르기
String text="123456789";
System.out.println(text.substring(3));
System.out.println(text.substring(3,7));
>> 456789
>> 4567
- toLowerCase / toUpperCase: 모든 문자 소/대문자 변경
String text="QweRtY";
System.out.println(text.toUpperCase());
System.out.println(text.toLowerCase());
>> QWERTY
>> qwerty
- indexOf : 특정 문자 찾기 / 특정 문자(열)의 위치를 리턴
String text="오늘의 점심 메뉴는 닭갈비";
System.out.println(text.indexOf("심"));
System.out.println(text.indexOf("점심"));
System.out.println(text.indexOf("닭갈비"));
>> 5
>> 4
>> 11
- charAt : 특정한 index의 문자 리턴
String text="1234567890";
char ch = text.charAt(2);
System.out.println(ch);
>> 3
- compareTo : 문자열 비교 시 사용
// 오름, 내림차순으로 어떤 문자열이 더 앞이나 뒤에 있는지 확인할 때 사용하며 정렬을 위해 문자열을 비교할 때도 사용
// 비교기준 : 맨 앞글자
// 왼쪽 문자열과 오른쪽 문자열을 비교햐여 음수, 양수, 0 중 하나를 리턴
// 왼쪽 문자열이 오른쪽 문자열보다 더 앞에 있으면 음수 리턴(차이만큼)
// 왼쪽 문자열이 오른쪽 문자열보다 더 뒤에 있으면 양수 리턴(차이만큼)
// 동일하면 0을 리턴
// 맨 앞글자가 동일하나 개수가 다르면 개수의 차 만큼 계산하여 리턴
System.out.println("abc".compareTo("def"));
System.out.println("def".compareTo("abc"));
System.out.println("aa".compareTo("aaaads"));
System.out.println("aaa".compareTo("aaa"));
>> -3
>> 3
>> -4
>> 0
문자열 포맷 코드
- %a : 16진법 문자열
- %b : boolean
- %c : char(유니코드/아스키코드)
- %d : 정수(10진법)
- %e : 지수표기법(부동소수점)
- %f : 실수
- %g : 부동소수점(더 큰 표기)
- %h : hashcode
- %o : 8진법 문자열
- %s : 문자열 값
- %t : 시간
- %x : 16진법 정수값
728x90
300x250
@mag1c :: 꾸준히 재밌게
2023.04 ~ 백엔드 개발자의 기록
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!