본문 바로가기

JAVA/DAY 17 _ 23.09.08

API _ String2

 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