1. String 클래스(class)
java.lang 패키지에 포함된 클래스로서 String 클래스는 문자열을 의미한다.
자바에서 모든 스트링 리터럴은 내부적으로 String 객체로 처리된다.
스트링 객체는 수정이 불가능하다.
String s = new String("Hello");
String t = s.concat("Java"); // 스트링 s에 "Java"를 덧붙인 스트링 리턴
"Hello"인 s와 "HelloJava"인 t 객체가 존재하게 된다.
스트링 객체 s는 수정이 되지 않았다.
2. String 클래스의 주요 메소드
메소드 | 설명 |
char charAt (int index) | 지정된 index에 있는 문자 값 리턴 |
int codePointAt (int index) | 지정된 index에 있는 유니코드 값 리턴 |
int compareTo (String anotherString) | 두 스트링을 사전적 순서 기준으로 비교 (같으면 0, 지정된 스트링이 먼저 나오면 양수(+), 지정된 스트링보다 나중에 나오면 음수(-) ) |
String concat (String str) | str 스트링을 현재 스트링 뒤에 덧붙인 스트링 리턴 |
boolean contains (CharSequence s) | s에 지정된 일련의 문자들을 포함하고 있으면 true 리턴 |
int length() | 스트링의 길이 리턴 |
String replace (Charsequence target, Charsequence replacement) | target이 지정하는 일련의 문자들을 replacement가 지정하는 문자들로 변경한 스트링 리턴 |
String[] split(String regex) | 정규식 regex에 일치하는 부분을 중심으로 스트링을 분리하고 분리된 스트링을 배열에 저장하여 리턴 |
String subString (int beginIndex) | beginIndex 인덱스부터 시작하는 서브 스트링 리턴 |
String toLowerCase() | 스트링을 소문자로 변경한 스트링 리턴 |
String toUpperCase() | 스트링을 대문자로 변경한 스트링 리턴 |
String trim() | 스트링 앞뒤의 공백 문자들을 제거한 스트링 리턴 |
3. 클래스 메소드를 이용한 예제
public class Exam {
public static void main(String[] args) {
String a = new String(" kim , han");
String b = new String(" na ");
//문자열 연결
a = a.concat(b);
System.out.println("연결 :" + a);
//공백 제거
a = a.trim();
System.out.println("공백 제거:" + a);
//문자열 대체
a = a.replace("na", "nah");
System.out.println("대체:" + a);
//문자열 분리
String [] s = a.split(","); // ','를 기준으로 분리된 문자열을 배열에 저장
for(int i=0; i<s.length; i++)
System.out.println("분리된 " + i + "번 문자열:" + s[i] );
//서브 스트링
a = a.substring(3); // index 3 이후의 " , han nah" 저장
System.out.println("서브 스트링:" + a );
//문자열의 문자
char c = a.charAt(1);
System.out.println("문자:" + c );
}
}
concat, trim, replace, split, substring, charAt 이용한 예제

'etc > algorithm' 카테고리의 다른 글
[Python] 4장 재귀와 반복 : 자연수 계산 (0) | 2020.05.08 |
---|---|
[Python] 3장 제어구조 (0) | 2020.05.08 |
[Java] for-each문 VS for문 (0) | 2020.03.01 |
[Java] enum (열거형) 이해와 사용법 (0) | 2020.03.01 |
[Java] 배열 : 레퍼런스 vs 배열, 다차원 배열 (0) | 2020.02.29 |