Notice
Recent Posts
Recent Comments
Link
drexqq
[Java, 자바] String클래스 본문
728x90
반응형
Java의 String클래스에 대해 알아보자.
String클래스는 문자열 저장, 편집, 정보획득을 위한 wrapperClass이다.
설명할게 너무 많으니 아래 코드를 보며 공부해보자...
String str;
// String : class명
// str : Object(객체), instance(주체) == class의 변수를 부르는 말
str = "안녕하세요";
System.out.println("str = " + str);
char strChar[] = {'안', '녕', '하', '세', '요'};
strChar[1] = '건';
strChar[2] = '강';
str = "건강하세요";
String str1 = new String("하이");
String str2 = "반갑습니다";
// 문자열을 결합
String str3;
str3 = str1 + str2;
System.out.println("str3 = " + str3);
String str4;
str4 = str1.concat(str2);
// connection catch -> concat = 문자열끼리 결합시켜준다.
System.out.println("str4 = " + str4);
// 비교합수 equals
String str5 = "hello";
String str6 = "hell";
str6 = str6 + "o";
if (str5 == str6) {
System.out.println("str5와 str6는 같은 문자열입니다.");
}
else {
System.out.println("str5와 str6는 다른 문자열입니다.");
}
boolean b = str5.equals(str6);
// 정확하게 문자열 2개를 비교해준다.
// ex) 회원정보
if (b) {
System.out.println("str5와 str6는 같은 문자열입니다.");
}
// indexOf : 지정문자의 위치 -> 앞에서부터 찾는다
// lastIndexOf -> 뒤에서부터 찾는다
String str7 = "abcdefghabcd";
int n;
n = str7.indexOf("d");
System.out.println("n = " + n);
n = str7.lastIndexOf("d");
System.out.println("n = " + n);
// 길이 length -> len
// 배열의길이 array.length
// 문자열의 길이 str.length()
int Array[] = {1, 2, 3, 4, 5};
System.out.println("배열의 길이 : " + Array.length);
str7 = "I can do it";
int len = str7.length();
System.out.println("문자열의 길이 : " + len);
// replace (수정)
String str8 = "A*B**C";
String repStr = str8.replace('*', '+');
System.out.println("repStr = " + repStr);
// split
/*
split : token을 활용해서 문자열을 자른다.
aaa-bbb-ccc - : 토큰
저장매체 : 파일, database(Oracle)
이름 홍길동
나이 24
생년월일 2020/01/01
신장 180.5
-> 홍길동-24-2020/01/01-180.5
*/
String str9 = "홍길동-24-2020/01/01-180.5";
String splitArr[] = str9.split("-");
for (int i = 0; i < splitArr.length; i++) {
System.out.println(splitArr[i]);
}
// 범위를 통해서 문자열을 취득 substring
String str10 = "abcdefghij";
String subStr = str10.substring(0, 4); // index 0 ~ 4
System.out.println("subStr = " + subStr);
subStr = str10.substring( 4 ); // index 4 ~ last
System.out.println("subStr = " + subStr);
// toUpperCase -> 모든 문자를 대문자로 변경
// toLowerCase -> 모든 문자를 소문자로 변경
String str11 = "abcDEF";
String upStr = str11.toUpperCase();
System.out.println("upStr = " + upStr);
String lowStr = str11.toLowerCase();
System.out.println("lowStr = " + lowStr);
// trim -> 앞뒤의 공백을 없애준다.
String str12 = " java c언어 python ";
String trimStr = str12.trim();
System.out.println("trimStr = " + trimStr);
// valueOf
/*
문자열 -> 숫자 "123" -> 123
숫자 -> 문자열 123 -> "123"
*/
int num = 123;
long lo = 1234L;
double d = 123.4567;
String is = String.valueOf(num);
String ls = String.valueOf(lo);
String ds = String.valueOf(d);
System.out.println(is + " " + ls + " " + ds);
System.out.println(num + lo + d);
// 이 방법으로도 바꿀수있음
// int number = 234;
// String numStr = number + "";
// contains -> 탐색
String str13 = "서울시 강남구";
boolean b1 = str13.contains("서울");
System.out.println("b1 = " + b1);
// charAt array[2] -> array의 index 2번
// String str = "hello" = charArray[5]
String str14 = "가나다라마";
char ch = str14.charAt(3);
System.out.println("ch = " + ch);
728x90
반응형
'Back-End > Java' 카테고리의 다른 글
[Java, 자바] 함수(function, method), 가변인수 (0) | 2020.05.27 |
---|---|
[Java, 자바] Sorting(정렬) - 선택 (0) | 2020.05.26 |
[Java, 자바] wrapperClass (0) | 2020.05.26 |
[Java, 자바] 2차원배열 (0) | 2020.05.26 |
[Java, 자바] cotinue문 (0) | 2020.05.25 |
Comments