문자열 관련 메서드

 

문자열을 다루는 메서드 == 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에 들어오는 문자를 대문자로 변환시켜준다.

 

계속 진행할꺼냐는 유효성검사를 만들때 자주 사용된다.

복사했습니다!