728x90
String 클래스의 일반적인 메서드는?
- length() : 문자열의 길이를 반환
String str = "Hello, World!";
int length = str.length(); // 결과: 13
- charAt(int index) : 주어진 인덱스에 해당하는 문자를 반환
String str = "Hello";
char ch = str.charAt(1); // 결과: 'e'
활용 예시 ) 문자열을 입력받아 하나씩 출력
import java.util.Scanner;
public class Solution {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String a = sc.next();
for (int i=0; i < a.length(); i++){
char ch = a.charAt(i);
System.out.println(ch);
}
}
}
* 출처 : ( https://school.programmers.co.kr/learn/courses/30/lessons/181945 )
- substring(int begintIndex) : 주어진 인덱스부터 문자열 끝부분까지의 부분 문자열 반환
String str = "Hello, World!";
String substring = str.substring(7); // 결과: "World!"
- substring(int begintIndex, int endIndex) : 주어진 범위에 해당하는 부분 문자열 반환
String str = "Hello, World!";
String substring = str.substring(7, 12); // 결과: "World"
- indexOf(String str) : 주어진 문자열이 처음으로 등장하는 인데스를 반환. 등장하지 않을 경우 -1을 반환
String str = "Hello, World!";
int index = str.indexOf("World"); // 결과: 7
+ 추가 )
indexOf(String str) - String, List 에서만 사용 가능!
배열에서 idexOf() 를 사용하고자 하는 경우에는 List 타입으로 변경해주어야한다.
import java.uttil.*; public Class IndexOf { public static void main(String[] args) { String[] strArr = {"A","B","C"}; int index; // B 의 인덱스 위치 : Array -> List index = Arrays.asList(strArr).indexOf("B"); System.out.println("B의 위치는? : " + index); // 출력 : B의 위치는? 1 } }
- contains(CharSequence sequence) : 주어진 문자열이 문자열에 포함되어 있는지 여부 반환
String str = "Hello, World!";
boolean contains = str.contains("World"); // 결과: true
- replace(CharSequence targer, CahrSequence replacement) : 주어진 문자열을 대체 문자열로 바꿈
String str = "Hello, World!";
String replaced = str.replace("World", "Java"); // 결과: "Hello, Java!"
- toLowerCase() : 문자열을 소문자로 반환
String str = "Hello, World!";
String lowercase = str.toLowerCase(); // 결과: "hello, world!"
- toUpperCase() : 문자열을 대문자로 반환
String str = "Hello, World!";
String uppercase = str.toUpperCase(); // 결과: "HELLO, WORLD!"
728x90
'1. basic' 카테고리의 다른 글
추상 클래스 (0) | 2023.07.11 |
---|---|
문자열을 반전시키는 가장 좋은 방법은 ? (0) | 2023.07.10 |
String str ="i"와 String str = new String("i")가 동일? (0) | 2023.07.06 |
자바에서 문자열을 조작하는 클래스? 각 클래스의 차이는? (0) | 2023.07.06 |
Java 에서 String은 기본 데이터 타입 ? (0) | 2023.07.05 |