자바에서 문자열 다루기: 생성부터 변환까지
자바에서는 문자열을 다루는 다양한 방법과 기능들이 존재합니다. 이번 포스트에서는 문자열 생성, 변환 및 조작 방법에 대해 알아보겠습니다.
문자열 생성 방법
자바에서 문자열을 생성하는 두 가지 방법을 소개합니다:
public class StringMain {
public static void main(String[] args) {
// 문자열 생성 방법 2가지
String str1 = "Hello";
String str2 = new String("Hello");
System.out.println(str1);
System.out.println(str2);
}
}
Wrapper 클래스와 문자열
자바는 기본 타입을 객체로 다룰 수 있는 Wrapper 클래스를 제공합니다:
public class StringMain {
public static void main(String[] args) {
int num1 = 5;
Integer num2 = 5;
System.out.println(num1);
System.out.println(num2);
float num3 = 3.14f;
Float num4 = 3.34f;
System.out.println(num3);
System.out.println(num4);
double num5 = 3.4;
Double num6 = 3.4;
System.out.println(num5);
System.out.println(num6);
}
}
문자열 붙이기와 변환
자바에서 문자열을 붙이거나 숫자를 문자열로 변환하는 방법입니다:
public class StringMain {
public static void main(String[] args) {
String str1 = "Hello";
String str2 = "World";
// 문자열 붙이기
String result = str1 + " " + str2;
System.out.println(result);
// 문자열을 숫자로 변환
String str3 = "317";
int a = Integer.parseInt(str3);
System.out.println(a + 10);
String str4 = "3.17";
double b = Double.parseDouble(str4);
System.out.println(b + 10);
// 숫자를 문자열로 변환
int k = 365;
String data = String.valueOf(k);
System.out.println(data + 10);
double j = 3.65;
data = String.valueOf(j);
System.out.println(data + 10);
}
}
문자열 조작 함수
자바는 문자열을 조작할 수 있는 다양한 함수를 제공합니다:
public class StringMain {
public static void main(String[] args) {
String data1 = "abc";
// 문자열 합치기
System.out.println(data1.concat(" hello"));
// 문자열 길이
System.out.println(data1.length());
// 문자열 슬라이싱
data1 = "hello world";
System.out.println(data1.substring(6));
System.out.println(data1.substring(6, 9+1));
// 문자열 분리
String data = "red, blue, white";
String[] strArray = data.split(", ");
for (String str : strArray) {
System.out.println(str);
}
// 문자열 공백 제거
data1 = " abc@naver.com ";
String data2 = "abc@naver.com";
System.out.println(data1.trim().equals(data2));
// 대소문자 변환
System.out.println(data2.toUpperCase());
System.out.println(data2.toLowerCase());
// 문자열 인덱스 찾기
System.out.println(data2.indexOf("@"));
System.out.println(data2.indexOf("naver"));
// 문자열 비교
if (data2.compareTo("aba") < 0) {
System.out.println("작다");
} else if (data2.compareTo("aba") == 0) {
System.out.println("같다");
} else {
System.out.println("크다");
}
// 문자열 동일성 검사
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("이메일 주소가 다릅니다.");
}
}
}
결론
자바에서 문자열을 다루는 다양한 방법을 통해 문자열을 효과적으로 조작하고 변환할 수 있습니다. 이를 통해 코드의 가독성과 효율성을 높일 수 있습니다.
'Java' 카테고리의 다른 글
[Java]자바에서 HashMap 사용하기 (0) | 2024.06.04 |
---|---|
[Java]Abstract 함수 사용 방법 및 예시 (0) | 2024.06.03 |
[Java]super 키워드 및 메소드 오버라이딩 (0) | 2024.06.03 |
[Java] 클래스 상속 및 Protected 접근 제어자 (0) | 2024.06.03 |
[JAVA]자바에서 getter / setter 함수 사용 (0) | 2024.06.03 |