- String
String 객체의 내용은 불변이다.
String은 클래스이고 참조형 변수이다.String str1 = "abc"; String str2 = new String("abc"); String str3 = "abc";
str1, str2는 내용은 같지만 서로 다른 주소값을 가지기 때문에
str1 == str2 를 하게 되면 false가 뜨게 된다. // == 은 주소값을 비교한다.
str1, str3는 서로 같은 주소값을 가지기 때문에
str1 == str3를 하게 되면 true가 뜨게 된다. - .charAt( index )
String타입을 char타입으로 변환
index위치의 문자를 반환
정수타입으로 변환 했을 땐 아스키코드로 변환된다.str1.charAt( index );
- codePointAt( index )
index위치의 문자를 아스키코드로 변환한다.
문자열의 숫자를 변환하면 문자 ' 1 '의 아스키코드인 49가 반환된다.
정수 1로 만들고 싶으면 codePointAt( index) - 48; 을 해줘야 한다.str1.codePointAt( index ); str1.codePointAt( index ) - 48;
- .concat()
두 문자열을 붙인다.String str ="abc"; String str2 = str.concat("def"); System.out.println(str); // abc System.out.println(str2); // abcdef
- .startsWith()
괄호안에 있는 문자부터 시작하는지를 확인한다.str1.startsWith("문자")
- .endsWith()
괄호안에 있는 문자로 끝나는지를 확인한다.str1.endsWith("문자")
- .equals()
두 문자열의 내용이 같은지를 확인한다.str1.equals(str2);
- .equalsIgnoreCase()
두 문자열의 내용을 대,소문자를 구분하지 않고 비교한다.
str1.equalsIgnoreCase(str2);
- .toCharArray()
char타입의 배열로 반환한다.
char[] ch = str1.toCharArray();
- .toString()
String타입으로 변환
null값을 변환하면 오류를 발생시킨다
String st = st.toString; - String.valueOf()
String타입으로 변환
null값을 변환하면 null를 반환한다.
String st = String.valueOf(st);
- .indexOf()
괄호안에 찾는 문자가 하나라면 문자열의 시작부터 끝까지 처음 발견된 문자의 index를 반환한다.
없으면 -1를 반환String str = "Hello World"; // H 부터 0 1 2 3 4 5 6 7 8 9 10 공백도 문자로 취급 System.out.println(str.indexOf("l")); // 문자열 시작부터 찾기 시작 // 2을 반환
괄호안에 찾는 문자랑 index를 쓰면 문자열의 그 index의 위치부터 처음 발견된 문자의 index를 반환한다.
없으면 -1를 반환
String str = "Hello World"; //H 부터 0 1 2 3 4 5 6 7 8 9 10 공백도 문자로 취급 System.out.println(str.indexOf("l" , 3)); // 문자열의 0번째위치부터 3번째위치까지 " l " 을 찾기 시작 // 3을 반환
- .lastIndexOf()
괄호안에 찾는 문자가 하나라면 문자열의 끝부터 시작까지 마지막으로 발견된 문자의 index를 반환한다.
String str = "Hello World"; //H 부터 0 1 2 3 4 5 6 7 8 9 10 공백도 문자로 취급 System.out.println(str.lastIndexOf("l")); // 문자열의 끝부터 찾기 시작 // 9를 반환
괄호안에 찾는 문자랑 index를 쓰면 문자열의 그 index의 위치부터 처음 발견된 문자의 index를 반환한다.String str = "Hello World"; // H 부터 0 1 2 3 4 5 6 7 8 9 10 공백도 문자로 취급 System.out.println(str.indexOf("l" , 5)); // 문자열의 0번째 위치부터 5번째 위치까지 마지막에 있는 " l " 을 찾기 시작 // 3을 반환
- .length
문자열의 길이를 반환한다.str1.length;
- .replace("문자", "다른 문자")
문자열의 문자를 다른 문자로 변환한다.str1.replace("문자" , "다른 문자");
- .split( 구분자 )
구분자를 제외하고 반환한다.str1.split("구분자")
- .substring( start index , end index )
start index부터 end index전까지 문자열을 잘라서 반환한다.
start index만 있으면 문자열의 start index부터 끝까지 잘라서 반환한다.str1.substring(start index, end index); str1.substring(start index);
- .toUpperCase()
소문자를 대문자로 변환한다.str1.toUpperCase(); // ab -> AB
- .toLowerCase()
대문자를 소문자로 변환한다.str1.toLowerCase(); // AB -> ab
- trim()
공백을 제거하고 Sring타입으로 반환한다.str1.trim(); // " ab " -> "ab"
- StringBuffer
String 객체로 반복문을 쓰게 되면 String객체가 너무 많이 생겨서 StringBuffer를 쓴다.
StringBuffer sb = new StringBuffer();
'Java' 카테고리의 다른 글
Java 반복문 for, while, do-while (0) | 2024.07.23 |
---|---|
Java 조건문 if, switch (0) | 2024.07.23 |
Java 연산자 (1) | 2024.07.23 |
Java LocalDate, LocalDateTime 날짜 요일 (0) | 2024.07.19 |
Java 컬렉션 프레임워크 (Collection Framework) 정리 (0) | 2024.07.18 |