문자열을 생성해보자
String str1 = "Hello";
String str2 = new String("Java");
# str1을 생성하는 첫번째 코드가 더 빠르니 문자열을 만들때는 첫번째 방법을 사용하자
문자열에 정수를 더하면 정수끼리 더해진것처럼 나타나지 않는다.
in:
String str3 = "317";
System.out.println(str3+10);
out:
31710
문자열로 들어있는 정수를 진짜 정수로 바꾸자.
in:
int a = Integer.valueOf(str3).intValue();
System.out.println(a+10);
out:
327
문자열로 들어있는 실수를 double로도 바꿀수있다.
in:
double b = Double.valueOf(str4).doubleValue();
System.out.println(b+10);
out:
15.1234
문자열로 들어있는 실수를 float으로도 바꾼다.
in:
float c = Float.parseFloat(str4);
System.out.println(c+30);
out:
35.1234
반대로 숫자를 문자열로 바꾸자.
in:
int k = 365;
String data = String.valueOf(k);
System.out.println(data + 10);
out:
36510
실수도 문자열로 바꾸자.
in:
double j = 111.345;
data = String.valueOf(j);
System.out.println(data + 10);
out:
111.34510
# Integer.toString() 혹은 Double.toString() 보다 편하다.
concat함수를 사용해서 문자열들을 합칠수있다.
in:
String data1 = "abc";
System.out.println(data1.concat("hello"));
out:
abchello
문자열의 길이를 구하는 length 함수가 있다.
in:
System.out.println(data1.length());
out:
3
문자열의 일부분을 가져오는 substring 함수가 있다.
in:
data1 = "Hello World";
System.out.println(data1.substring(2,5));
out:
llo
# 끝까지 가져오고싶으면 ( [시작지점] ,data1.length())를 사용한다.
split으로 문자열을 공백으로 나눌수있다
in:
data1 = "red blue white";
String[] colors = data1.split(" ");
for(int i = 0; i < colors.length;i++) {
System.out.println(colors[i]);
}
out:
red
blue
white
# 쉼표 ', ' 로 구분되었다면 쉼표를 넣어줘야 한다. (쉼표뒤의 공백에 주의하자)
trim으로 문자열 주위의 공백을 제거할수있다.
in:
data1 = " abc@naver.com ";
System.out.println(data1);
// trim 함수를 사용한다.
data1 = data1.trim();
System.out.println(data1);
out:
abc@naver.com //제거안됨
abc@naver.com //제거됨
대소문자 변환해주는 toUpperCase 함수가 있다.
in:
System.out.println(data1.toUpperCase());
out:
ABC@NAVER.COM
# 소문자는 toLowerCase 로 바꾸면 된다.
문자열에 어떤 문자가 어디에 있는지 알려주는 indexOf 함수가 있다.
@의 위치를 알려달라고 할때
in:
System.out.println(data1.indexOf("@"));
out:
3
@를 포함하고 있는지 알고 싶을때 contains를 사용한다.
in:
System.out.println(data1.contains("@"));
out:
true
문자열 비교함수 compareTo를 사용해보자.
in:
data1 = "abc";
System.out.println(data1.compareTo("abc"));
System.out.println(data1.compareTo("aba"));
System.out.println(data1.compareTo("abd"));
out:
0
2
-1
# 데이터가 compare하는 문자와 같으면 0 크면 양수 작으면 음수로 나온다.
문자열이 같은지 체크하는함수 equals를 사용해보자.
in:
System.out.println(data1.equals("abc"));
System.out.println(data1.equals("ABC"));
out:
true
false
'Java' 카테고리의 다른 글
[Java] 해시맵(Hashmap) (0) | 2022.07.06 |
---|---|
[Java] 리스트 (0) | 2022.07.06 |
[Java] 인터페이스(Interface) (0) | 2022.07.06 |
[Java] 추상(Abstract) (0) | 2022.07.06 |
[Java] 다운캐스팅(Downcasting) (0) | 2022.07.05 |
댓글