String str;
// class 명: String
// Object, 객체, str -> instance(주체) == 클래스변수
str = "안녕하세요"; // operator
str = new String("안녕하세요");
System.out.println("str = " + str);
String str1 = "반갑습니다";
// String str2 = str + str1;
String str2 = str.concat(str1);
System.out.println("str2 = " + str2);
str2 = str2 + "건강하세요";
System.out.println("str2 = " + str2);
char[] data = { 'h', 'e', 'l', 'l', 'o'};
String str3 = new String(data);
System.out.println("str3 = " + str3);
// method
// equals
String str4 = "hello";
String str5 = "hell";
str5 = str5 + "o";
if(str4 == str5) { //Java Script
System.out.println("같은 문자열입니다.");
}else {
System.out.println("다른 문자열입니다.");
}
if(str4.equals(str5)) {
System.out.println("같은 문자열입니다.");
}else {
System.out.println("다른 문자열입니다.");
}
// indexOf : 지정한 문자의 위치를 돌려준다. 앞에서부터
// lastIndexOf : 지정한 문자의 위치를 돌려준다. 뒤에서부터
String str6 = "abcabcabc";
int n;
n = str6.indexOf("c");
System.out.println("n = " + n);
n = str6.lastIndexOf("c");
System.out.println("n = " + n);
// length()
int len = str6.length();
System.out.println("len = " + len);
len = "helloWorld".length();
System.out.println("len = " + len);
// replace (수정)
String str7 = "A*B*C*D";
String repStr = str7.replace("*", "");
System.out.println("repStr = " + repStr);
// split -> token을 활용해서 문자열을 자른다
//12-홍길동-24-서울시 '-' token substring
String str8 = "12-홍길동-24-서울시";
String[] arrStr = str8.split("-");
for (int i = 0; i < arrStr.length; i++) {
System.out.println(arrStr[i]);
}
//substring
String str9 = "12-홍길동-24-서울시"; // 2018/12/29 2018/01/29
String subStr = str9.substring(3, 6); //시작위치, 지장된번지전까지.
System.out.println("subStr = " + subStr);
String str10 = "abcDEF";
//toUpperCase 대문자
String upper = str10.toUpperCase();
//toLowerCase 소문자
String lower = str10.toLowerCase();
System.out.println("upper = " + upper);
System.out.println("lower = " + lower);
// 소문자 -> 대문자
char ch = str10.charAt(0);
System.out.println("ch = " + ch);
// A -> 65 a -> 97 --> 32
int asc = (int)ch;
asc = asc - 32;
ch = (char)asc;
System.out.println("ch = " + ch);
// toString()
String str11 = "반갑습니다";
System.out.println(str11);
System.out.println(str11.toString());
// trim 앞뒤 공백을 없애주는 함수
String str12 = " java java java ";
String trimStr = str12.trim();
System.out.println("trimStr = " + trimStr);
// valueOf 숫자 -> 문자열
/*
"1234" -> 1234 int n = Integer.parseInt("1234");
1234 -> "1234"
*/
int num = 123;
long lo = 1234L;
double d = 123.456;
/*
String istr = String.valueOf(num);
String lstr = String.valueOf(lo);
String dstr = String.valueOf(d);
*/
String istr = num + "";
String lstr = lo + "";
String dstr = d + "";
System.out.println(istr + " " + lstr + " " + dstr);
// contains
String str13 = "서울시 강남구";
boolean b = str13.contains("강남");
String s = b?"있다":"없다";
System.out.println("s = " + s);
//charAt(in:숫자 out:문자) <-> indexOf(in:문자 out:숫자)
String str14 = "가나다라마";
char ch1 = str14.charAt(1);
System.out.println("ch1 = " + ch1);