FireDrago
[java] String 클래스의 유용한 메서드 본문
String 문자열은 문자열을 다루기위한 '객체'이다.
java에서는 문자열을 가공하기위한 여러 메서드도 String 클래스에 포함시켜 두었다.
1. substring (int index1 , int index2)
- 문자열 의 index1 부터 index2 앞까지 (index2 포함 x) 분리한다.
String ganada = "가나다라마바사아자차카타파하";
System.out.print(ganada.substring(0, 3));
// 결과값 : 가나다 (index 3 "라"는 포함되지 않는다)
2. length()
- 문자열의 길이를 출력한다. int 로 반환
String ganada = "가나다라마바사아자차카타파하";
System.out.print(ganada.length());
// 결과값 : 14 (정수형)
3. toUpperCase() , toLowerCase()
- 대문자 반환 , 소문자 반환
String ganada = "abcdefg";
System.out.println(ganada.toUpperCase()); // ABCDEFG
System.out.println(ganada.toLowerCase()); // abcdefg
4. charAt(int index) (중요)
- 매개변수의 index 번째 문자를 가져온다. (char형 반환)
String ganada = "가나다라마바사아자차카타파하";
char da = ganada.charAt(2); // char 문자 반환
System.out.println(da);
- 이런 식의 활용도 가능하다.
String ganada = "가나다라마바사아자차카타파하";
char [] n = new char [ganada.length()];
for (int i=0; i<ganada.length(); i++) {
n[i] = ganada.charAt(i);
} // 문자열을 문자로 잘라서 문자 배열에 넣기
5. indexOf(문자열)
- 매개변수 문자열의 index (int)를 반환한다. charAt() 과 입력값 반환값이 반대다.
String ganada = "가나다라마바사아자차카타파하";
System.out.println(ganada.indexOf("다"));
// 결과값 : 2 (int)
6. equals(문자열) (boolean 값 반환)
- (주의 ) == 은 문자열에 사용불가능 : String은 참조변수 (주소값을 저장)
String ganada = "가나다라마바사아자차카타파하";
System.out.println(ganada.equals("집에가고싶다"));
//결과 : false
7.trim( )
- 문자열 양 옆의 공백을 제거한다.
String ganada = " 가 ";
System.out.println(ganada.trim());
//결과값 : "가"
8. split(문자열)
- 매개변수 문자열을 기준으로 String을 끊어서 배열로 반환한다
String ganada = "가,나,다,라,마,바,사";
String [] arr = ganada.split(",");
for (int i=0; i<arr.length; i++)
System.out.print(arr[i]);
// 가나다라마바사
9. valueOf(기본형)
- 기본형 타입을 String 으로 변환시키는 메서드
int num = 1;
System.out.println(String.valueOf(num));
- String 을 int 로 바꾸는 메서드 Integer.parseInt( ) 도 기억해두자
String num = "123";
System.out.println(Integer.parseInt(num));
/// int 123 으로 변경'프로그래밍 > Java' 카테고리의 다른 글
| [java] 회원정보 입력 , 출력 (ArrayList 활용) (0) | 2023.05.08 |
|---|---|
| [java] LocalDate/LocalTime 메서드 정리 (0) | 2023.05.04 |
| [java] 인터페이스 예제로 정리하기 (0) | 2023.05.02 |
| [java] 상속과 다형성 개념정리 (0) | 2023.05.01 |
| [java] 입력받은 이름을 가나다 순으로 정렬하기 (for문 사용) (0) | 2023.04.26 |
