String.valueOf()
: 파라미터가 null이면 문자열 "null"을 만들어서 반환
toString()
: 대상 값이 null이면 NPE를 발생시키고 Object에 담긴 값이 String이 아니여도 출력
.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 반환split(String regex)
: 구분자를 바탕으로 배열 형식으로 문자열을 잘라줌split(String regex, int limit)
: 구분자를 바탕으로 배열 형식으로 자르지만, limit 수만큼 개수로 잘라줌(limit 이상의 것들은 더이상 자르지 않음): Java 표준 입출력
Systme.in
: import하는 클래스Systme.out.println()
: Scanner sc = new Scanner(System.in);
: Java 입문자들이 그냥 외우는 구문. Scanner 클래스를 이용하려 값을 입력받는 메소드
sc.next()
: 공백을 입력하기 전까지의 값을 입력
sc.nextLine()
: Enter를 입력하기 전까지의 값을 입력받음
sc.nextInt()
: Enter를 입력받기 전까지의 정수값을 입력받음. 문자열이 들어가면 Error