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)로 해서 문자열을 분리한 후, 배열에 저장해 리턴