Coding/Java
String
코딩;
2021. 12. 9. 19:09
/*
String : Wrapper class
char[]
문자열을 편집, 정보취득 등등
*/
String str;
// String : class 명칭
// str : class 변수 == object(객체)
str = "안녕하세요";
System.out.println(str);
String str1 = new String("안녕하세요");
String str2 = "반갑습니다."; //1과 2는 동일한 과정
// 문자의 결합
String str3 = str1 + str2;
System.out.println(str3);
str3 = str3 + "건강하세요";
System.out.println(str3);
// equals : 문자열을 비교
String str4 = "world";
String str5 = "worl";
str5 = str5 + "d";
if(str4 == str5) {
System.out.println("같은 문자열입니다.");
}
boolean b = str4.equals(str5);
if (b == true) {
System.out.println("같은 문자열입니다.");
} else {
System.out.println("다른 문자열입니다.");
}
// 위와 아래는 같은 표현!
if(str4.equals(str5)) {
System.out.println("같은 문자열입니다.");
} else {
System.out.println("다른 문자열입니다.");
}
// indexOf : 문자의 위치를 돌려준다. hello world
// lstIndexOf : 뒤에서부터 문자의 위치를 돌려준다. but 돌려주는 순서는 앞에서부터
String str6 = "hello world";
int index = str6.indexOf("l");
System.out.println(index);
int lastIndex = str6.lastIndexOf("l");
System.out.println(lastIndex);
// length : 문자열의 길이
int len = str6.length();
System.out.println(len);
// replace : 수정
String str7 = "A*B*C*D";
String repStr = str7.replace("*", "-");
System.out.println(repStr);
// split : 문자열을 자른다 홍길동-24-2001/05/14-서울시 '-' token
String str8 = "홍길동-24-2001/05/14-서울시";
String spStr[] = str8.split("-");
/*
System.out.println(spStr[0]);
System.out.println(spStr[1]);
System.out.println(spStr[2].replace("/", "-"));
System.out.println(spStr[3]);
*/
for (int i = 0; i < spStr.length; i++) {
System.out.println(spStr[i]);
}
// substring : 문자열을 범위로 자른다
String str9 = "안녕 반가워요 건강해요";
String substr = str9.substring(3, 6); // (시작위치, 이 위치 전까지)
System.out.println(substr);
// toUpperCase : 모두 대문자
String str10 = "abcDEF"; // Yoon yoon YOON 문자열 비교할 때 사용
String upStr = str10.toUpperCase();
System.out.println(upStr);
// toLowerCase : 모두 소문자
String lowStr = str10.toLowerCase();
System.out.println(lowStr);
// trim : 문자열의 앞뒤의 공백을 제거
String str11 = " java java java ";
String trimStr = str11.trim();
System.out.println(trimStr);
// charAt hello world
String str12 = "가나다라마";
char c = str12.charAt( 2 );
System.out.println( c );
// contains
String str13 = "서울시 마포구 서교동";
boolean b1 = str13.contains("서울");
System.out.println(b1);