getBytes
문자열을 바이트 배열로 변환한다. 이 메서드는 문자열을 특정 인코딩으로 변환할 수 있으며, 기본적으로 플랫폼의 기본 문자 집합을 사용한다.
String str = "Hello, World!";
byte[] bytes = str.getBytes(); //문자열을 바이트 배열로 변환
for (byte b : bytes) { //바이트 배열의 각 요소를 출력
System.out.print(b + " "); //바이트 값을 출력
}
//72 101 108 108 111 44 32 87 111 114 108 100 33
charAt
문자열에서 지정한 인덱스에 있는 문자를 반환한다. 인덱스는 0부터 시작한다.
String str = "Hello, World!"; //문자열 정의
char ch = str.charAt(7); //인덱스 7에 있는 문자 가져오기
System.out.println(ch); //가져온 문자 출력
//W
indexOf
지정한 문자열이 처음 나타나는 인덱스를 반환한다. 만약 문자열이 존재하지 않으면 -1을 반환한다.
String str = "Hello, World!";
int index = str.indexOf("World"); //"World"가 처음 나타나는 인덱스 찾기
System.out.println(index); //인덱스 출력
//7
toCharArray()
문자열을 문자 배열로 변환한다. 이 메서드는 문자열의 각 문자를 배열의 요소로 변환한다.
String str = "Hello, World!";
char[] charArray = str.toCharArray(); //문자열을 문자 배열로 변환
for (char c : charArray) { //문자 배열의 각 요소를 출력
System.out.print(c + " "); //각 문자를 출력
}
//H e l l o , W o r l d !
repeat(int count)
문자열을 지정한 횟수만큼 반복하여 새로운 문자열을 반환한다.
String str = "👽";
String repeated = str.repeat(3); //문자열을 3번 반복하여 새로운 문자열 생성
System.out.println(repeated); //반복된 문자열 출력
//👽👽👽
startsWith(searchString, start)
문자열이 지정한 인덱스에서 시작하는지 확인한다. 이 메서드는 불리언 값을 반환한다
String str = "Hello, World!";
System.out.println(str.startsWith("World")); //false
System.out.println(str.startsWith("World", 7)); //true
split
문자열을 지정한 구분자를 기준으로 나누어 문자열 배열로 반환한다. split("")을 사용할 경우, 배열의 첫 번째 요소가 빈 문자열이 될 수 있다. 따라서 출력할 때 빈 문자열을 제외해야 한다.
String str = "apple,banana,watermelon";
String[] fruits = str.split(",");
for(String fruit : fruits) {
System.out.print(fruit + " ");
}
//apple banana watermelon
String str = "apple";
String[] fruits = str.split("");
for(String fruit : fruits) {
System.out.print(fruit + " ");
}
//a p p l e
'Language > JAVA' 카테고리의 다른 글
[JAVA]IntStream (0) | 2025.02.09 |
---|---|
[JAVA]내부 반복자 vs 외부 반복자 (0) | 2025.02.05 |
[JAVA]입출력 메서드 (0) | 2025.01.14 |
[JAVA]정규 표현식 (0) | 2025.01.14 |
[JAVA]Stack, Queue 컬렉션(Collection) (2) | 2024.12.25 |