drexqq

[Java, 자바] String클래스 본문

Back-End/Java

[Java, 자바] String클래스

drexqq 2020. 5. 26. 09:37
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