자바에서 문자열 생성 방법 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("이메일 주소가 다릅니다");
}
'Java' 카테고리의 다른 글
자바(Java)의 "HashMap" 딕셔너리와 비슷한 데이터 스트럭쳐 (0) | 2024.06.04 |
---|---|
자바(Java)의 ArrayList 라이브러리 사용하기 (0) | 2024.06.03 |
자바 객체 지향 프로그래밍에서 Interface(인터페이스)를 활용하기 (0) | 2024.06.03 |
자바의 추상화(Abstract)의 용도와 방법 (0) | 2024.06.03 |
자바 메소드 오버라이딩(Method Overriding) 하는 방법 (2) | 2024.06.03 |