String + method의 여러 조합
문자열의 비교
.equals()
testA.equals(testB)
특정 문자의 위치확인
.indexOf() - 앞에서 부터 찾는다
.lastindexOf() - 뒤에서 부터 찾는다
testA.indexOf();
testA.lastIndexOf();
문자열의 길이
.length()
testA.length()
문자열 수정
.replace( old , new )
testA.replace(old,new)
문자열 자르기
.splits("token")
// 홍길동-45-남자-서울
testB[]= testA.splits("-")
문자열 앞뒤 공백 지우기
.trim()
testA.trim()
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | package _String; public class string_Class { public static void main(String[] args) { // 문자열의 비교 String str1 = "Hello"; String str2 = "Hello"; // == if(str1 == str2){ System.out.println("== str5와 str6은 같은 문자열입니다"); } // .equals() if(str1.equals( str2 )){ System.out.println("equals str5와 str6은 같은 문자열입니다"); } // indexOf : 특정 문자가 위치하는 수, 앞부터 찾아 나간다 String str7 = "abcdeabcde"; int i = str7.indexOf("z"); System.out.println("i = " + i); // lastIndexOf : 특정 문자가 위치하는 수, 뒤부터 찾아 나간다 i = str7.lastIndexOf("d"); System.out.println("i = " + i); // length : 문자열의 길이 != byte 글자 갯수 int len = str7.length(); System.out.println("str7의 문자열의 길이:" + len); // replace(수정) str7 = "A*B*C*D"; String repStr = str7.replace("*", "-"); System.out.println("repStr = " + repStr); str7 = "북미정상회담 앞두고 北 유화제스처 분석…트럼프, 석방 시사하며 '반색' 핵실험장 폐쇄 이어 긍정적 분위기 조성…'비핵화 담판' 훈풍 주목(서울=연합뉴스) 박인영 기자 = 이달 중으로 예상되는 도널드 트럼프 미국 대통령과 김정은 북한 국무위원장의 정상회담을 앞두고 북미관계의 진전 가능성을 시사하는 긍정적 신호가 본격적으로 감지되고 있다. "; repStr = str7.replace(" ", ""); System.out.println("repStr = " + repStr); String str8 = "홍길동-24-2001/12/30-서울시"; String splits[] = str8.split("-"); // [0] ~ [n-1] System.out.println("splits[0] : " + splits[0]); System.out.println("splits[1] : " + splits[1]); System.out.println("splits[2] : " + splits[2]); System.out.println("splits[3] : " + splits[3]); // substring -> substr // 홍길동-24-2001/12/30-서울시 // 012 345678 시작위치 이 위치전까지 String subStr = str8.substring(4, 6); System.out.println("subStr = " + subStr); // 문자열 -> 대문자 // toUpperCase String str9 = "abcDEF"; String upStr = str9.toUpperCase(); System.out.println("upStr = " + upStr); // 문자열 -> 소문자 // toLowerCase String lowStr = str9.toLowerCase(); System.out.println("lowStr = " + lowStr); // toString String str10 = "반갑습니다"; System.out.println("str10 = " + str10); System.out.println("str10 = " + str10.toString()); // trim 앞뒤에 있는 공백을 없애주는 함수 String str11 = " java java java "; String trimStr = str11.trim(); System.out.println("trimStr = " + trimStr); // valueOf 숫자 -> 문자열 /* valueOf int String 12345 "12345" String int "12345" 12345 */ int num = 123; long lo = 1234L; double d = 123.4567; String iStr = String.valueOf( num ); String lStr = String.valueOf( lo ); String dStr = String.valueOf( d ); System.out.println("iStr = " + iStr); System.out.println("lStr = " + lStr); System.out.println("dStr = " + dStr); String snum = num + ""; System.out.println("snum = " + snum); // 알고리즘(탐색, 정렬, 트리, 셔플) // 탐색 String str12 = "서울시 강남구"; boolean b1 = str12.contains( "서울 " ); System.out.println("b1 = " + b1); // charAt String str13 = "가나다라마"; // 01234 char ch1 = str13.charAt( 2 ); System.out.println("ch1 = " + ch1); // concat String str14 = "abc"; String str15 = "가나다"; String conStr = str14.concat( str15 ); System.out.println("conStr = " + conStr); conStr = str14 + str15; } } |
'오랜된 포스팅 > Java' 카테고리의 다른 글
Baseball member management project(+File func) (0) | 2018.06.01 |
---|---|
C.R.U.D filework version project (0) | 2018.05.31 |
ASCII 코드와 replace함수 (0) | 2018.05.28 |
C.R.U.D. 프로그램 만들기 ver.2 (0) | 2018.05.27 |
TV 리모콘기능 프로그램 in Java (0) | 2018.05.26 |