String 클래스 메서드
package ch09utility;
import java.util.Locale;
public class StringTest {
public static void main(String[] args) {
String str1 = new String ("SEOUL"); //String의 정석이다.
String str2 = new String ("korea");
// 1. 대소문자 변환하기.( toLowerCase(), toUpperCase() ).
String temp;
temp = str1.toLowerCase()+" "+str2.toUpperCase();
System.out.println(temp);
// 2. 문자열 결합하기( concat() ).
temp = str1.concat(str2); //concat는 문자열을 결합할 때 사용한다.
System.out.println(temp);
// 3. 문자열 길이 구하기( length() ).
int len = str2.length();
System.out.println("문자 개수 : " + len);
// 4. 특정 위치의 한 글자 추출하기( charAt() ).
char xx = str2.charAt(2);
System.out.println("2번 인덱스 글자 : " + xx);
// 5. 특정 위치의 여러 글자 추출하기( substring() ).
temp = "hello world";
String imsi = temp.substring(6,9); //6인덱스부터 9인덱스 전까지 추출.
System.out.println("문자열 추출 : " + imsi);
imsi = temp.substring(4,7); //4인덱스부터 7인덱스 전까지 추출.
System.out.println("문자열 추출 : " + imsi);
imsi = temp.substring(6); //6인덱스부터 끝까지 추출.
System.out.println("문자열 추출 : " + imsi);
// 6. 문자열이 특정 접두사로 시작하는지 확인하기( startsWith() ).
String somefile = "b.ppt";
boolean bool1 = somefile.startsWith("a.");
if (bool1) {
System.out.println("a. 으로 시작함.");
}else{
System.out.println("a. 으로 시작안함.");
}
// 7. 문자열이 특정 접미사로 끝나는지 확인하기( endsWith() ).
if (somefile.endsWith(".ppt")) {
System.out.println(".ppt로 끝남.");
}else{
System.out.println(".ppt로 안끝남.");
}
// 8. 두 객체의 값(내용)이 같은지 확인하기( equals(), equalsIgnoreCase() ).
// equalsIgnoreCase는 대소문자를 무시하고 두 문자열이 같은지 비교한다.
System.out.println("문자열 비교(대소문자 따짐)" + somefile.equals("B.PPT"));
System.out.println("문자열 비교(대소문자 안따짐)" + somefile.equalsIgnoreCase("B.PPT"));
String files = "a.XLS/b.ppt/c.doc/d.xls";
// 9. 특정 구분자를 기준으로 문자열을 분리하기( split() ).
// 반환타입은 배열이다.
String[] filelist = files.split("/"); //쪼개는 메소드.
System.out.println("토큰 : " + filelist.length);
int xls = 0, ppt = 0, doc =0;
//메소드 체이닝 : 점 기호를 이용하여 메소드를 연속적으로 작성하는기법
for (int i = 0; i < filelist.length; i++) {
if (filelist[i].toLowerCase().endsWith(".xls")) {
System.out.println(filelist[i] + "는 엑셀파일입니다.");
xls +=1;
} else if (filelist[i].toLowerCase().endsWith(".doc")) {
System.out.println(filelist[i] + "는 워드파일입니다.");
ppt +=1;
} else if (filelist[i].toLowerCase().endsWith(".ppt")) {
System.out.println(filelist[i] + "는 파워포인트파일입니다.");
doc +=1;
} else {
}
System.out.println("엑셀 파일 : " + xls + "개");
System.out.println("피피티 파일 : " + ppt + "개");
System.out.println("워드 파일 : " + doc + "개");
}
}
}
'자바 > 자바 기본 라이브러리' 카테고리의 다른 글
java.lang 패키지(암시적 import) (0) | 2025.01.15 |
---|---|
String 클래스 예제 (0) | 2025.01.15 |
Integer 클래스 및 파싱 (0) | 2025.01.15 |
Math 클래스 (0) | 2025.01.14 |
Map컬렉션 출력하기 (0) | 2025.01.13 |