본문 바로가기

CodingTest

[JAVA] 코딩테스트 연습 문자열 #1

아직 기초문제 위주로 풀고있고 많이 부족하지만, 앞으로 꾸준히 기록해 성장하겠습니다  🌱

 

문자열 포함여부

str.contains("해당 문자열")

 

문자열 하나로 쪼갬 + 그 값을 int로 변환

Integer.parseInt(String.valueOf(num_str.charAt(i)))

 

문자열 입력받기

String str = in.nextLine();

char c = in.next().charAt(0); // JAVA는 문자 입력이 불가능하여, 문자열로 받아서 charAt(0)으로 꺼내쓰는 식으로 입력받아야 함

 

문자열의 길이 str.length()

 

문자열 대문자/소문자 변경

str = str.toUpperCase();

str = str.toLowerCase();

 

문자 대문자/소문자 변환

c = Character.toUpperCase(c);

c = Character.toLowerCase(c);

 

대소문자 아스키코드

A = 65, a = 97 (32 차이)

(char)(CurrentChar - 32); 소문자 → 대문자

(char)(CurrentChar + 32); 대문자 → 소문자

 

JAVA 공백 기준으로 문자열 자르기 str.split(” “);

 

문자가 최초로 등장하는 위치 str.indexOf(str.charAt(i))

문자열이 최초로 등장하는 위치와 현재 index가 동일한 경우 처음 나온 경우 즉, 중복이 없다는 뜻

 

문자열을 문자 배열로 변경

char[] s = str.toCharArray();

 

문자열을 int로 변경

str = str.replaceAll("[^0-9]","");

int number = Integer.parseInt(str);

 

문자열 비교

str.equals(str2)

 

문자열에서 특수문자 제외하는 방법 replaceAll("[^A~Z]","");

^ ~가 아닌 것

'CodingTest' 카테고리의 다른 글

[백준 2941] 크로아티아 알파벳 - JAVA  (0) 2024.12.01
[백준] 1152 단어의 개수 - JAVA  (0) 2024.11.28
[SQL] 코딩테스트 연습 SQL #1  (0) 2024.11.23