[이것이 자바다]문자열(String) 타입

    문자열은 String 객체로 생성된다

    String name = "홍길동"; //문자열 리터럴로 생성
    String name = new String("홍길동"); //new 연산자로 생성
    //차이점 : 비교연산자의 결과가 달라진다
    
    • 문자 추출

    charAt() : 문자열에서 특정 위치의 문자를 얻을 수 있음

    public class CharAtExample {
    	public static void main(String[] args) {
    		String ID = "123456226584";
    		char sex = ID.charAt(7);//ID값의 7번째 문자를 가져온다(2)
     
    		switch (sex) {
    		case '1':
    		case '3':
    			System.out.println("남자");
    			break;
    		case '2':
    		case '4':
    			System.out.println("여자");
    			break;
    		}
    		//위와 같은 조건을 if문으로 작성하기
    		if(sex == '1' || sex == '3') {
    			System.out.println("남자");
    		}else if(sex == '2' || sex == '4') {
    			System.out.println("여자");
    		}
    
    	}
    

    length() : 문자의 개수를 얻을 수 있음

    public class LenghtExample {
    	public static void main(String[] args) {
    		String num = "0009294258441";
    		int length = num.length();
    		
    		System.out.println(length);//값 : 13
    		if(length==13) {
    			System.out.println("주민등록번호 숫자가 맞습니다");
    		}else {
    			System.out.println("주민등록번호 숫자가 아닙니다");
    		}//값 : 주민등록번호 숫자가 맞습니다
    	}
    }
    

    replace() : 특정 문자열을 다른 문자열로 대체 할 수 있음

    public class ReplaceExample {
    	public static void main(String[] args){
    		String oldStr = "자바 프로그래밍";
    		
    		String changestr = oldStr.replace("자바", "JAVA");
    		System.out.println(changestr);//결과 : JAVA 프로그래밍
    	}
    
    }
    

    substring() : 문자열을 잘라내어 가져올 수 있음

    public class SubStringExample {
    	public static void main(String[] args){
    		String num = "880815-1234567";
    		
    		String firstNum = num.substring(0,6);
    		System.out.println(firstNum );//결과 : 880815
    
    		String secNum = num.substring(7);
    		System.out.println(secNum);//결과 : 1234567
    	}
    
    }
    

    indexOf() : 특정 문자열의 위치를 찾을 수 있음

    String sub = "자바 프로그래밍";
    int index = sub .indexOf("프로그래밍");//결과 : 3
    

    split() : 문자열이 여러 개의 문자열로 구성되어있을 경우 따로 분리해서 얻을 수 있음

    String board = "번호,제목,내용,성명";
    		String[] arr = board.split(",");//결과 : "번호" "제목" "내용" "성명"
    

    'JAVA' 카테고리의 다른 글

    [JAVA] 상속  (0) 2024.09.04
    [이것이 자바다] Method  (0) 2024.02.02
    [이것이 자바다] 배열(Array) 타입  (0) 2024.02.01
    [이것이 자바다] 객체지향 : 참조타입  (0) 2024.02.01
    [이것이 자바다] 변수와 선언  (0) 2024.02.01

    댓글