문자열 관련 메서드
문자열을 다루는 메서드 == String 클래스의 메서드
[공식처럼 암기]
참조)
String -> char[] 변환 : toCharArray()
char[] -> String 변환 : String str = new String(rnnCharArray);
length()
문자열의 길이를 구하는 메서드
System.out.println(card.length()); //19
**참고)
length 은 배열의 길이를 나타낼때 쓰인다.
String[] stringArr = new String[30]
stringArr.length
--->문자열에 쓰일때는 괄호있고
문자배열에 쓰일때는 괄호가 없다
charAt(index)
문자열 속에서 워하는 위치의 한 문자를 읽어오거나 다른 한문자로 바꿀 수 있음.
for (int i = 0; i < card.length(); i++) {
System.out.println("'"+card.charAt(i)+"'");
}
String.format()
원하는 형식으로 변수에 저장할 수 있다.
String.format() 메서드 Stirng으로 반환
matches()
@@.matches(pattern) 메서드 유효성 검사할때 사용
sGrade = sc.next();
!sGrade.matches(regex)
String.split()
String.split(regex)
regex에 들어간 문자로 문자열을 구분하여 준다.
String rrn = "830412-1700001";
String[] arr = rrn.split("-") Stirng으로 반환
String.join()
String regex = "-";
String[] rrns = rrn.split(regex);
rrns[1] = "*******";
System.out.println(String.join("-",rrns)); //830412-******* 출력
substring(a,b)
문자열에서 인덱스 번호 a<= <b까지 출력한다.
Character.toUpperCase()
Character.toUpperCase(con)
con에 들어오는 문자를 대문자로 변환시켜준다.
계속 진행할꺼냐는 유효성검사를 만들때 자주 사용된다.