코딩테스트 문자열 관련 명령어 모음
* 문자열 검색:
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("");