[Java] 코딩테스트 기초 문법 - 2

DEINGVELOP·2022년 8월 7일
0

Object의 값을 String으로 변환하기

  • String.valueOf() : 파라미터가 null이면 문자열 "null"을 만들어서 반환

  • toString() : 대상 값이 null이면 NPE를 발생시키고 Object에 담긴 값이 String이 아니여도 출력


문자열 슬라이싱

1. substring() 메소드

  • .String.substring(start, end) : start부터 end 전까지 문자열 추출. end는 생략 가능

    String str = "ABCDEFG";
    		
     str.substring(3); 		// => DEFG
     str.substring(3, 6);	// => DEF 
    //Q1. 마지막 3글자 자르기
    String str = "ABCDEFG"; 
    String result = str.substring(str.length()-3, str.length());		// =>  EFG
    
    //Q2. 특정문자(/) 이전의 문자열 제거
    String str = "ABCD/DEFGH";
    String result = str.substring(str.lastIndexOf("/")+1);		// =>  DEFGH
    
    //3. 특정단어(부분)만 자르기
    String str = "바나나 : 1000원, 사과 : 2000원, 배 : 3000원";
    String target = "사과";
    int target_num = str.indexOf(target); 
    String result = str.substring(target_num,(str.substring(target_num).indexOf("원")+target_num));
    System.out.println(result+"원"); 	// =>  사과 : 2000원
    • .lastIndexOf() : 탐색하는 문자열이 마지막으로 등장하는 위치 index 반환
    • .indexOf() : 가장 먼저 찾아진 해당 문자열의 index 값을 반환. 찾는 문자열이 없으면 -1 반환

2. split 메소드

  • split(String regex) : 구분자를 바탕으로 배열 형식으로 문자열을 잘라줌
    * regex : Regular Expression. 정규표현식
  • split(String regex, int limit) : 구분자를 바탕으로 배열 형식으로 자르지만, limit 수만큼 개수로 잘라줌(limit 이상의 것들은 더이상 자르지 않음)

System 클래스

: Java 표준 입출력

  • Systme.in : import하는 클래스
  • Systme.out.println() :

Scanner 클래스

  • Scanner sc = new Scanner(System.in); : Java 입문자들이 그냥 외우는 구문. Scanner 클래스를 이용하려 값을 입력받는 메소드

  • sc.next() : 공백을 입력하기 전까지의 값을 입력

  • sc.nextLine() : Enter를 입력하기 전까지의 값을 입력받음

  • sc.nextInt() : Enter를 입력받기 전까지의 정수값을 입력받음. 문자열이 들어가면 Error

0개의 댓글