✍스펙업/코딩테스트

코딩테스트 문자열 관련 명령어 모음

우동한그릇 2023. 6. 8. 19:36
반응형

코딩테스트 문자열 관련 명령어 모음

 

 

 

* 문자열 검색:

str.indexOf(String a): 문자열 str에서 a가 처음으로 나타나는 위치의 인덱스를 반환합니다.
str.lastIndexOf(String a): 문자열 str에서 a가 마지막으로 나타나는 위치의 인덱스를 반환합니다.
str.contains(CharSequence sequence): 문자열 str이 지정된 문자열 또는 문자 시퀀스를 포함하는지 여부를 확인합니다.

 

* 문자열 추출:

str.substring(int a, int b): 문자열 str에서 a부터 b 직전까지의 부분 문자열을 가져옵니다.
str.substring(int index): 문자열 str에서 index 위치부터 끝까지의 부분 문자열을 가져옵니다.

 

* 문자열 변환:

str.toLowerCase(): 문자열 str을 소문자로 변환합니다.
str.toUpperCase(): 문자열 str을 대문자로 변환합니다.

 

* 문자열 접근:

str.charAt(int n): 문자열 str에서 n번째 인덱스에 위치한 문자를 반환합니다.

 

* 문자열 검색:

str.indexOf(String str2): 문자열 str에서 str2 문자열이 처음으로 나타나는 위치의 인덱스를 반환합니다.
str.contains(String str2): 문자열 str이 str2 문자열을 포함하는지 여부를 확인합니다.

 

* 문자열 분리 및 결합:

str.split(String str2): 문자열 str을 str2을 기준으로 분리하여 배열로 반환합니다.
String.join(CharSequence delimiter, CharSequence... elements): 

elements 문자열 배열을 delimiter로 구분하여 문자열로 결합합니다.

 

* 문자열 교체:

str.replace(CharSequence target, CharSequence replacement):

문자열 str에서 target 문자열을 replacement로 교체하여 반환합니다.

 

* 문자열 합치기 (배열):

String.join("", Array); 

 

* 오름차순 내림차순 역순:

오름차순

Arrays.sort(arr);

내림차순

Arrays.sort(arr, Collections.reverseOrder());

역순 출력

num_list[num_list.length - 1 - i];

 

* 접두사 접미사 확인

boolean startsWith(String prefix)
boolean startsWith(String prefix)

 

* 연속된 공백을 하나의 공백으로 취급하여 분리해주기 (split)

String[] array = my_string.trim().split("\\s+");

 

trim() 메서드를 사용하여 문자열의 앞뒤 공백을 제거합니다.
split("\\s+")을 사용하여 공백을 기준으로 문자열을 분리합니다. 이때 연속된 공백도 하나의 구분자로 간주됩니다.
이렇게 해주면 연속된 공백을 하나의 공백으로 간주하고, 공백을 제거하여 배열을 출력할 수 있다.

 

 

 

String str = "Hello, World!";
String[] arr = str.split(","); // arr = ["Hello", " World!"]
boolean contains = str.contains("Hello"); // contains = true
int index1 = str.indexOf("o"); // index1 = 4
int index2 = str.lastIndexOf("o"); // index2 = 8
String substring1 = str.substring(7); // substring1 = "World!"
String substring2 = str.substring(7, 12); // substring2 = "World"
String lowercase = str.toLowerCase(); // lowercase = "hello, world!"
String uppercase = str.toUpperCase(); // uppercase = "HELLO, WORLD!"
char charAt3 = str.charAt(3); // charAt3 = 'l'
String replaced = str.replace("o", "*"); // replaced = "Hell*, W*rld!"

문자열을 배열로 만들어준다

str.split("")[i] 

 

String[] Array = str.split("");

 

반응형