1. charAt(x) --> x번째의 글자를 뽑아준당
for(int x = 0 ; x < str1.length() ; x++) {
char c = str1.charAt(x);
int i = str1.charAt(x);
System.out.println(c);
System.out.println(i); // int로하면 q의 아스키코드상 번호를 알려준다구...
}
2. 정규 표현식? -> 특정 패턴을 나타내는 문자열 --> 컴파일 필수!
// 패턴을 사용하여 텍스트에서 문자열을 검색하거나 추출하는 데 유용함. 그냥 검색해~
// 활용 : 비밀번호가 위의 요구 사항을 충족하는지 확인할 수 있음.
// ex) 비밀번호 : ^(?=.*[A-Z])(?=.*[a-z])(?=.*\\d)(?=.*[@#$%^&+=!]).{8,}$
// ex) 이메일 : ^[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\\.[A-Za-z]{2,4}$
String inputPassword = "qqweqwe23121";
String regex = "^(?=.*[A-Z])(?=.*[a-z])(?=.*\\d)(?=.*[@#$%^&+=!]).{8,}$";
//if(inputPassword.equals(regex)) --> 이건 컴파일 전이니까 절대안돼.
if(Pattern.compile(regex).matcher(inputPassword).matches()) {
System.out.println("비밀번호가 조건에 잘 맞다구");
}else {
System.out.println("조건에 안맞아. 8글자이상, 대소문자 포함해서 다시 ㄱ");
}
3. format
// %d : 정수
// %f : 실수(= 소수)
// %s : 문자열
// , 뒤 : int int int ..... %d 개수만큼
int a = 8;
int b = 7;
String result = a + " X " + b + " = " + (a*b);
System.out.println(result);
String result2 = String.format("%d X %d = %d", a, b, (a*b));
System.out.println(result2 + " 이것이 포맷");
String result3 = String.format("%d ## %f !@!@ %s", 1, 3.54, "이런식");
System.out.println(result3);
// %.2f --> 소수점 2자리까지만...
// %10 --> 총 길이를 10으로...
double c = 123.567987;
String result4 = String.format("안녕 %10.2f 헬로", c);
System.out.println(result4);
4. join
System.out.println(String.join("&a12", "안녕", "나는 join", "나는 맨앞에 문자를 넣어서", "문자를 합쳐"));
5. valueOf
String d = String.valueOf(50);
System.out.println(d + "숫자를 문자로 바꿨다구");
'JAVA > DAY 17 _ 23.09.08' 카테고리의 다른 글
StringBuilder와 StringBuffer (0) | 2023.09.19 |
---|---|
API _ math. (0) | 2023.09.19 |
중요API _ 날짜 ↔ 문자 ↔ 숫자 (0) | 2023.09.19 |
API _ DateClass (0) | 2023.09.19 |
API _ SystemClass (0) | 2023.09.19 |