[Java] 문자열 다루기

이도원·2022년 11월 23일
0

Java 문법

목록 보기
4/8

format 지시어

%b - bolean or null->false, not null->true
%c - 문자(char) / 65->'A'
%d - 정수
%f - 실수 / ex) %.1f 소수점 첫째 자리까지
%s - 문자열
%x - 16진법(정수), %a - 16진법(실수)
%o - 8진법(정수)

System.out.println(String.format("%d x %f = %.2f", intN, floatN, intN * floatN));

문자열 속성(length,indexOf,charAt)

//length
string1.length()	//string1 문자열 길이 반환

//indexOf
string1.indexOf(string2)	// string2가 string1의 어느index부터 시작하는지(없으면 -1)

//charAt
string1.charAt(3)	// 특정 index의 문자 반환	

문자열 수정(trim,replace,substring,toLowercase,toUppercase,split)

원본 훼손 X, return string 타입

//trim
string1.trim()	// 앞뒤 공백제거

//replace
string1.replace(string2, string3)	// string1 속 string2를 모두 찾아 string3로 변경

//substring
string1.substring(n)	//string1의 index n~끝까지의 문자열 반환
string1.substring(n, m)	//string1의 index n~m-1까지의 문자열 반환

//toLowercase, toUppercase
string1.toLowerCase()	// string1의 대문자를 소문자로 변경, toUppercase는 반대

//split
String[] strArr = string1.split(",");	// 문자열 구분자 이용해 나눠 배열에 저장
String[] sarr = s.split("-", n);	//구분자 이용 앞에부터 n개만 나눔 마지막엔 나머지 다 포함

문자열 비교(equals,contains,startsWith,endsWith,compareTo)

//equals
string1.equals(string2)	//== 연산자는 참조 자료형에서 메모리 주소 값으로 비교(부정확)
//contains
string1.contains(string2);	// string1이 string2 포함하는지 확인
//startsWith,endsWith
string1.startWith(string2);	// string1이 string2로 시작하는지 endsWith는 끝나는지
//compareTo
string1.compareTo(string2);	// string1이 앞-음수,뒤-양수,같음-0(정렬에 많이 사용)
profile
studying

0개의 댓글