개발일기

[JAVA] 코딩테스트 문법 정리 (1) - String 본문

프로그래밍 이론/Java

[JAVA] 코딩테스트 문법 정리 (1) - String

한민기 2022. 6. 19. 20:30
반응형
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) // 숫자를 문자열로 변환
반응형
Comments