Java

자바의 문자열(String) 데이터 가공하기

567Rabbit 2024. 6. 3. 16:55

자바에서 문자열 생성 방법 2가지

String str1 = "Hello";
String str2 = new String("Hello");

 


문자열 붙이는 방법

String result = str1 + " " + str2;
System.out.println(result);




**** 문자열을 숫자로 바꾸는 방법 ****

String str3 = "317";

int a = Integer.valueOf(str3).intValue(); //방법 1
System.out.println(a + 10);

a = Integer.parseInt(str3); //방법 2
System.out.println(a + 10);

 

String str4 = "3.17";

double b = Double.valueOf(str4).doubleValue(); //방법 1
System.out.println(b + 10);

b = Double.parseDouble(str4); //방법 2
System.out.println(b + 10);




**** 숫자를 문자열로 바꾸는 방법 ****

int k = 365;
String data = String.valueOf(k); // 방법 1

double j = 3;
data = String.valueOf(j);
System.out.println("" + k); //방법 2 비어있는 문자열에 붙여주기
System.out.println("" + j);

 


문자열 관련 함수들

 

String data1 = "abc";



문자열을 합쳐주는 함수 .concat()

System.out.println(data1.concat("hello"));



문자열 길이 구하는 함수 .length()

System.out.println(data1.length());



문자열 슬라이싱 하는 함수 .substring()

// 7번째 부터 10번째 까지 가져오시오
data1 = "hello world";
System.out.println(data1.substring(6, 9+1));

 

 

문자열을 분리하는 함수 .split()

data1 = "red, blue, white";
String[] strArray = data1.split(", "); //파이썬은 리스트로 주지만, 자바의 기본은 배열이다.



문자열의 왼쪽 끝이나 오른쪽 끝에 붙어있는 공백 제거하는 함수 .trim()

data1 = "   abc@naver.com";
String data2 = "abc@naver.com";

System.out.println(data1 == data2); //False

System.out.println(data1.trim());




모두 대문자로 변환 .toUpperCase()

System.out.println(data2.toUpperCase());



모두 소문자로 변환 .toLowerCase()

System.out.println(data2.toLowerCase());



특정 문자열이 어디에 있는지(인덱스) 알려주는 함수 .indexOf()

String data2 = "abc@naver.com";

System.out.println(data2.indexOf("@"));
System.out.println(data2.indexOf("naver"));
System.out.println(data2.toUpperCase().indexOf("NAVER"));

 



문자열의 크기 비교! (작냐, 같냐, 크냐) .compareTo , compareToignoreCase (대소문자 가리지않고 비교)

 

- 영어는 알파벳순, 한글은 ㄱㄴㄷ순!

String data2 = "abc@naver.com";

if ( data2.compareTo("aba") < 0 ) {
System.out.println("작다");
} else if ( data2.compareTo("aba") == 0 ) {
System.out.println("같다");
} else {
System.out.println("크다");
}

 

 

 


문자열이 서로 같은지만 확인하는 함수 .equals 함수 , equalsIgnoreCase (대소문자 무시하고 확인)

System.out.println(data2.equals("abc@naver.com"));

System.out.println(data2.equalsIgnoreCase("aBc@Naver.com"));

if(data1.trim().equals(data2)) {
System.out.println("로그인 성공");
} else {
System.out.println("이메일 주소가 다릅니다");
}