문자열이 왜?
- 문자열은 약간 특별한 타입이라고 생각한다.
- 이는, String자체가 배열로 적용되기도 하고, Java에서는 String이 객체로 취급되어 기존의 int, double 등 과는 다르게 사용해야 한다.
- 그래서 문자열에 대해 사용을 잘하기 위해 사용 방법과 메서드에 대해 알아보자.
문자열 - String
1. 문자열 합치기
String str1 = "Hel";
Strgin str2 = "lo";
System.out.println(str1 + str2);
2. 문자열 숫자로 변경하기
String str = "1";
int number = Integer.valueOf(str).intValue();
int number = Integer.parseInt(str);
double doub = Double.parseDouble(str);
3. 숫자를 문자로 변경하기
int number = 1;
String str = String.valueOf(number);
String str = Integer.toString(number);
4. 문자열 붙이는 함수 - concat()
String str1 = "Hel";
String str2 = "lo";
String conStr = str1.concat(str2);
5. 문자열 길이 함수 - length()
String str = "Hello";
str.length();
6. 문자열 나누기 - split()
String str = "H/ello";
String [] strArr1 = str.split("/");
String [] strArr2 = str.split("");
7. 문자열 자르기 - substring()
String str = "12345";
str.substring(0);
str.substring(2);
str.substring(1, 3 +1); 234
8. 문자열 비교 - equals()
- String은 기본적으로 == 기호를 통해 비교가 되지 않는다. (객체이며, 배열이기 때문에)
String e1 = " aaa@aaa.com ";
String e2 = "aaa@aaa.com";
e1.equals(e2);
9. 공백 제거 - strip() / trim()
String e1 = " aaa@aaa.com ";
e1.strip();
e1.trim();
10. 대소문자 변경 - toUpperCase() / toLowerCase()
String e1 = " aaa@aaa.com ";
e1.toUpperCase();
e1.toLowerCase();
11. 대소관계 파악 함수 - compareTo()
str1 = "ab";
str2 = "ba";
str1.compareTo(str2);
12. 특정 문자 여부 확인 - contains()
String e = "email@naver.com";
e.contains("@");
13. 특정 문자 위치 확인 - indexOf()
String e = "email@naver.com";
e.indexOf("@");