국비지원 day 11 - 문자열

semi·2022년 4월 10일
0

국비지원 day 11 - 문자열

문자열 기능

문자열의 인덱스는 0부터 세어나간다.

.length - 문자열의 길이 구하기

.charAt(7);- 문자열에서 문자 1개 추출하기

.indexOf('a'); - 문자열에서 ‘a’라는 문자 찾기

.lastIndexOf('a'); - 문자열 뒤에서부터 ‘a’라는 문자 찾기

.contains("Jane"); - 문자열에 “Jane” 이라는 문자열이 포함되어있는지 확인하기(boolean)

.startsWith("[채팅]"); - 문자열이 “[채팅]” 이라는 문자열로 시작하는지 확인하기(boolean)

	// 문자열 기능
	String socialSecurityNubmer = "960312-2222222";	
	// 문자열의 길이 구하기
		int length= socialSecurityNubmer.length();
	System.out.printf("총 길이: %d",length);
	System.out.println();

	// 문자열 중에서 문자(char) 1개 추출하기
	char gender = socialSecurityNubmer.charAt(7);
	System.out.println(gender);
	if(gender%2 == 1) {
		System.out.println("남성");
	} else if(gender%2==0){
		System.out.println("여성");
	}

	String strYear = socialSecurityNubmer.substring(0,2);
	System.out.println(strYear);
	String strMonth = socialSecurityNubmer.substring(2,4);
	System.out.println(strMonth);
	String strDate = socialSecurityNubmer.substring(4,6);
	System.out.println(strDate);

	// year = "80" 는 문자열의 형태다.
	// 문자열 -> 정수 : integer.parseInt("숫자형문자열")
	// 문자열 -> 실수 : double.parseDouble("숫자형문자열")

	int year = Integer.parseInt(strYear);
	if(gender =='1' || gender == '2'|| gender == '5'|| gender =='6') {
		year = year + 1900;
	} else if(gender =='3' || gender == '4'|| gender == '7'|| gender =='8') {
		year = year + 2000;
	} else year = year + 1800;

	System.out.println(year);

									 // index
	            //012345678901234567890
	String str = "I am tom You are Jane";
	// 'a'의 위치를 알고 싶을 때
	int index = str.indexOf('a');
	System.out.println(index);

	// 'tom'의 위치
	int index2 = str.indexOf("tom");
	System.out.println(index2);

	// 'a'의 위치를 뒤에서부터 검색
	int index3 = str.lastIndexOf('a');
	System.out.println(index3);

	// 문자열 중에 'Jane' 이라는 단어가 있는지 확인
	boolean bOk = str.contains("Jane");
	System.out.println(bOk);

	String msg = "[채팅] #길동 #안녕하세요";
	bOk = msg.startsWith("[채팅]");
	System.out.println(bOk);

0개의 댓글

관련 채용 정보