본문 바로가기
Java

[Java] 문자열 처리

by eyoo 2022. 7. 6.

문자열을 생성해보자

 

		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

댓글