'String.length' 는 '문자열의 길이'를 구해주는 메서드입니다.'클래스(객체).length' 는 자바를 공부하시다 보면 자주 사용되는 메서드여서 아마 익숙하신 분들이 많으실겁니다. 보통은 배열에서 '인덱스'(index) 를 제어할 때 'for 반복문' 과 자주 사용하게 됩니다. 여기서 이런 생각이 드시는 분들이 계실겁니다. "굳이 배열을 여기서 언급하는 이유가 뭐지?"
String test = "Hello world";
char result = ' ';
for (int i = 0; i < test.length(); i++) {
result = test.charAt(i);
System.out.println(result);
}
<※ 디버깅 시 결과는 다음과 같습니다.>
'String.charAt(index)' 는 'String 문자열'에서 'index'에 해당하는 문자를 'char' 자료형 형태로 추출합니다.
String s1 = "Hello";
// 문자열의 n번째 글자만 char형태로 추출한다
System.out.println("s1의 0번째 글자 : " + s1.charAt(0));
System.out.println("s1의 1번째 글자 : " + s1.charAt(1));
System.out.println("s1의 2번째 글자 : " + s1.charAt(2));
System.out.println("s1의 3번째 글자 : " + s1.charAt(3));
System.out.println("s1의 4번째 글자 : " + s1.charAt(4));
<※ 결과는 다음과 같습니다.>
'String.contains("문자열")' 은 'boolean' 자료형 형태로 값을 반환하여 해당 문자열에 비교할 문자열이 포함되어 있는지 확인할 수 있습니다.
String s1 = "Hello";
System.out.println("s1이 Hell이라는 내용을 포함하는가 : "
+ s1.contains("Hell"));
<※ 결과는 다음과 같습니다.>
'String.contains("기존 문자열", "새로운 문자열")' 는 특정 패턴을 찾아 다른 패턴으로 수정해주는 메서드 입니다.
String str = "Hello, world";
String result;
result = str.replace("l", "e");
System.out.println();
System.out.println("str : " + str); // 원본 문자열
System.out.println("result : " + result); // replace한 문자열
<※ 결과는 다음과 같습니다.>
'String.indexOf("문자열")' 은 특정 패턴이 몇번째 위치에 있는지 '인덱스 번호'를 '정수' 로 반환합니다.
String str = "Hello, world";
int result;
result = str.indexOf("el");
System.out.println();
System.out.println("'el'의 위치(인덱스 번호) : " + result);
<※ 결과는 다음과 같습니다.>
'String.substring(index)'은 특정 글자를 제외한 구간을 새로운 문자열로 반환합니다.'.substring(index)' 의 'index' 자리는 '시작' 지점만을 지정하던지 '시작 과 끝' 을 정할 수 있습니다.
String str = "Hello, world";
String result1;
String result2;
result1 = str.substring(5);
result2 = str.substring(2,5);
System.out.println("시작 index만 설정한 경우 : " + result1);
System.out.println("시작과 끝을 index로 설정한 경우 : " + result2);
<※ 결과는 다음과 같습니다.>
'String.startsWith("문자열")' 은 문자열이 특정 패턴으로 시작하는지 'true' 혹은 'false' 로 값을 반환합니다.
'String.endsWith("문자열")' 은 문자열이 특정 패턴으로 마무리되는지 'true' 혹은 'false' 로 값을 반환합니다.
String str = "Hello, world";
boolean flag1;
boolean flag2;
flag1 = str.startsWith("He");
flag2 = str.endsWith("d");
// 문자열이 특정 패턴으로 시작하는지 판별한다
System.out.println("s1이 He로 시작하는가 : " + flag1);
// 문자열이 특정 패턴으로 마무리되는지 판별한다
System.out.println("s1이 d로 마무리되는가 : " + flag2);
<※ 결과는 다음과 같습니다.>