일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
- 리눅스마스터 2급 2차
- 스파크
- 문법
- 기초
- 이클립스
- SQL
- 위클리챌린지
- MySQL
- 토이프로젝트
- 자바
- 스프링
- SQL 문법
- 프로그래밍
- SQL 정리
- 엘라스틱서치
- 백준
- 스프링부트
- 알고리즘
- 데이터프로그래밍
- 빅데이터
- 모의해킹
- 프로그래머스
- 오라클
- c언어
- 해킹실습
- 문제풀이
- 파이썬
- 필기
- 코딩테스트
- 데이터베이스
- Today
- Total
개발일기
[JAVA] 코딩테스트 문법 정리 (1) - String 본문
String str = "HANMINGI";
# length
문자열의 길이를 반환한다.
HANMINGI 의 글자수가 9글자이기 때문에 9를 반환한다.
// str의 길이 반환
str.length()
>> 9
# isEmpty
문자열의 길이가 0이면 true, 아니면 false를 반환한다.
str은 HANMINGI로 길이가 9이기 때문에 false를 반환한다.
// str의 길이가 0이면 true, 아니면 false
str.isEmpty()
>> false
# charAt(int index)
맨 앞부터 해당하는 index에 위치한 문자를 반환한다.
index는 1부터가 아닌 0부터 시작한다.
str.charAt(2)
>> N
# indexOf(char alpha)
인자로 들어온 문자가 문자열에서 몇번째 index에 위치해 있는지 반환한다.
// 문자로 첫번째 인덱스 찾기
str.indexOf("A")
>> 1
# lastIndexOf(char alpha)
indexOf 와 같은 기능을 하지만 indexOf는 앞에서부터 찾기를 시작한다면 lastIndexOf는 뒤에서부터 문자를 찾기 시작한다.
// 문자의 마지막 인덱스 찾기
str.lastIndexOf("I")
>> 7
# substring(int first, int last)
HANMINGI의 문자열 중 2번째 부터 4번째 까지 문자열을 짜르게 되는데 first index는 포함, last index는 포함하지 않는다. 따라서 2, 4 로 입력이 되었다면 2번째인 N은 포함 4번째인 I는 포함하지 않는다.
// 2~3 위치의 문자열
str.substring(2, 4)
>> NM
# substring(int index)
index를 포함한 문자열 끝까지 자르게 된다.
// 3부터 끝까지의 문자열 반환
str.substring(3)
>> MINGI
# replace(char before, char after)
before의 문자를 after의 문자로 바꿔준다.
// I를 K로 변경
str.replace('I', 'K')
>> HANMKNGK
# equals( string target )
==과 같은 역할을 한다.
target의 문자열과 str의 문자열이 같다면 true를 리턴한다.
str.equals("abcde") // str과 abcde를 비교해서 같으면 true, 다르면 false
>> false
# contains( string target )
target의 문자열이 str에 포함되어있으면 true를 리턴한다.
str.contains("GI")
>> true
# split
문자열을 분리하여 String[] 형 배열로 반환한다.
str.split(" ") // 띄어쓰기로 구분된 문자열 str을 분리해서 String[] 배열 반환
str.split() // 띄어쓰기 없는 문자열 str을 한 문자씩 분리해서 String[] 배열 반환
# trim
문자열의 맨 앞과 맨 뒤의 공백제거
str.trim() // str의 앞뒤 공백 제거, 문자열 사이 공백은 제거 X
# 대소문자 변경
str.toLowerCase() // 대문자를 모두 소문자로 변경
str.toUpperCase() // 소문자를 모두 대문자로 변경
# compareTo
str.compareTo("KANMINGI")
/*
str과 KANMINGI 같으면 0
str이 KANMINGI 보다 사전순으로 앞이면 -1
str이 KANMINGI 보다 사전순으로 뒤면 1
*/
# 문자열을 숫자로, 숫자를 문자열로
Integer.parseInt("300") // 문자열을 숫자로 변환
Integer.toString(300) // 숫자를 문자열로 변환
'프로그래밍 이론 > Java' 카테고리의 다른 글
JAVA 정렬 알고리즘 - Bubble Sort (2) | 2022.06.30 |
---|---|
[JAVA] 코딩테스트 문법 정리 (5) - 자료구조(HashSet, HashMap) (2) | 2022.06.26 |
[JAVA] 코딩테스트 문법 정리 (4) - 자료구조(Stack, Queue, PriorityQueue) (0) | 2022.06.25 |
[JAVA] 코딩테스트 문법 정리 (3) - Collection (0) | 2022.06.23 |
[JAVA] 코딩테스트 문법 정리 (2) - List (2) | 2022.06.21 |