Programming/Java
String class 활용하기
첼로켜는개발자
2018. 12. 31. 11:17
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);