[Java] 문자열 - String

원준·2023년 7월 12일
0

Java

목록 보기
17/19

문자열이 왜?

  • 문자열은 약간 특별한 타입이라고 생각한다.
  • 이는, String자체가 배열로 적용되기도 하고, Java에서는 String이 객체로 취급되어 기존의 int, double 등 과는 다르게 사용해야 한다.
  • 그래서 문자열에 대해 사용을 잘하기 위해 사용 방법과 메서드에 대해 알아보자.

문자열 - String

1. 문자열 합치기

String str1 = "Hel";
Strgin str2 = "lo";
System.out.println(str1 + str2);

// 출력 : Hello

2. 문자열 숫자로 변경하기

String str = "1";
// 1번째 방법
int number = Integer.valueOf(str).intValue();

// 2번째 방법
int number = Integer.parseInt(str);

// 개인적으로는 2번째 방법이 쉬운거 같다.

// 실수로 변경하기
double doub = Double.parseDouble(str);

3. 숫자를 문자로 변경하기

int number = 1;

// 1번째 방법
String str = String.valueOf(number);

// 2번째 방법
String str = Integer.toString(number);
		// int타입이라 Integer를 사용했다.
        // 만약 double이라면 Double을 사용해야한다.

4. 문자열 붙이는 함수 - concat()

String str1 = "Hel";
String str2 = "lo";

String conStr = str1.concat(str2); //Hello

5. 문자열 길이 함수 - length()

String str = "Hello";

str.length(); // 5

6. 문자열 나누기 - split()

String str = "H/ello";

// 특정 문자를 기준으로 문자열을 나눌수 있다.
String [] strArr1 = str.split("/");

// 모든 문자들을 하나씩 나눌수도 있다.
String [] strArr2 = str.split("");

7. 문자열 자르기 - substring()

String str = "12345";

str.substring(0); // 1

str.substring(2); // 3

str.substring(1, 3 +1); 234

8. 문자열 비교 - equals()

  • String은 기본적으로 == 기호를 통해 비교가 되지 않는다. (객체이며, 배열이기 때문에)
String e1 = "   aaa@aaa.com   ";
String e2 = "aaa@aaa.com";

e1.equals(e2); // ==을 사용하면 안된다!
	// false
    // 공백또한 문자열로 취급되기 때문에

9. 공백 제거 - strip() / trim()

String e1 = "   aaa@aaa.com   ";

e1.strip();

e1.trim();

10. 대소문자 변경 - toUpperCase() / toLowerCase()

String e1 = "   aaa@aaa.com   ";

e1.toUpperCase(); //AAA@AAA.COM

e1.toLowerCase(); // aaa@aaa.com

11. 대소관계 파악 함수 - compareTo()

str1 = "ab";
str2 = "ba";

str1.compareTo(str2);

12. 특정 문자 여부 확인 - contains()

String e = "email@naver.com";

e.contains("@"); //true

13. 특정 문자 위치 확인 - indexOf()

String e = "email@naver.com";

e.indexOf("@"); // 5
profile
공부해보자

0개의 댓글

관련 채용 정보