old/Java
java.lang.String
물 개
2020. 11. 16. 13:50
String 클래스
String 클래스는 다양한 생성자를 갖고 있다.
파일 내용을 읽거나, 네트워크를 통해 받은 데이터는 보통 byte[ ] 배열이므로 이것을 문자열로 바꿔주는 생성자가 자주 사용된다.
//배열 전체를 String 객체로 생성
String str = new String(byte[] bytes);
String str = new String(byte[] bytes, String charsetName);
//배열의 offset 인덱스 위치부터 length만큼 String 객체로 생성
String str = new String(byte[] bytes, int offset, int length);
String str = new String(byte[] bytes, int offset, int length, String charsetName);
String 클래스의 메소드
리턴 타입 | 메소드명(매개 변수) | 설명 |
char | charAt(int index) | 특정 위치의 문자 리턴 |
boolean | equals(Object obj) | 두 문자열을 비교 |
byte[] | getBytes() | String 객체가 가진 문자열을 byte[]로 리턴 |
byte[] | getBytes(Charset charset) | 주어진 문자셋으로 인코딩한 byte[]로 리턴 |
int | indexOf(String str) | 문자열 내에서 주어진 문자열의 위치를 리턴 |
int | length() | 총 문자의 수를 리턴 |
String | replace(CharSequence target, CharSequence replacement) |
target 부분을 replacement로 대체한 새로운 문자열을 리턴 |
String | substring(int beginIndex) | beginIndex 위치에서 끝까지 잘라낸 새로운 문자열을 리턴 |
String | substring(int beginIndex, int endIndex) |
beginIndex 위치에서 endIndex전까지 잘라낸 새로운 문자열을 리턴 |
String | toLowerCase() | 모든 문자를 알파벳 소문자로 변환한 새로운 문자열을 리턴 |
String | toUpperCase() | 모든 문자를 알파벳 대문자로 변환한 새로운 문자열을 리턴 |
String | trim() | 앞뒤 공백을 제거한 새로운 문자열을 리턴 |
String | valueOf(int i) valueOf(double d) |
기본 타입값을 문자열로 리턴 |
String[] | "문자열".split("정규표현식") | 정규 표현식을 구분자(delimiter)로 해서 문자열을 분리한 후, 배열에 저장해 리턴 |