ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자바 클래스 복습!
    엘리스트랙 2023. 12. 23. 00:51
    728x90

     

     

    String 클래스

     

    String str = "asd qwe zxc";
    str.equals("asd qwe zxc"); //str과 괄호안에 값이 같은지 비교한다
    str.length(); //str의 길이를 반환한다
    str.indexOf("asd"); //괄호안에 문자열이 나타나는 인덱스 반환
    str.toLowerCase(); //문자열을 소문자로 변환
    str.toUpperCanse(); //문자열을 대문자로 변환
    str.isEmpty(); //문자열이 비어있는지 판단
    str.contains("qwe"); //괄호안에 문자가 포함되어있는지 판단

     

     

    Math 클래스

     

    double absoluteValue = Math.abs(-5.5); // 5.5
    double ceilValue = Math.ceil(4.3); // 5.0
    double floorValue = Math.floor(4.7); // 4.0
    long roundedValue = Math.round(4.5); // 5
    double maxValue = Math.max(7.2, 3.9); // 7.2
    double minValue = Math.min(7.2, 3.9); // 3.9
    double result = Math.pow(2, 3); // 8.0
    double randomValue = Math.random(); // 0.0 이상 1.0 미만의 난수

     

     

    정규표현식

    1. 기본 패턴:

    • 문자 클래스 [ ]:
      • [abc]: a, b, c 중 하나의 문자와 매치.
      • [^abc]: a, b, c 이외의 문자와 매치.
    • 범위 [ - ]:
      • [a-z]: a부터 z까지의 모든 소문자와 매치.
      • [A-Z]: A부터 Z까지의 모든 대문자와 매치.
      • [0-9]: 0부터 9까지의 모든 숫자와 매치.
    • 메타문자:
      • .: 어떤 한 개의 문자와 매치.
      • ^: 문자열의 시작과 매치.
      • $: 문자열의 끝과 매치.

    2. 수량자:

    • *: 0번 이상 반복.
      • a*: "a", "aa", "aaa", ...와 매치.
    • +: 1번 이상 반복.
      • a+: "a", "aa", "aaa", ...와 매치.
    • ?: 0번 또는 1번 반복.
      • a?: "a" 또는 ""와 매치.
    • {m}: m번 반복.
      • a{3}: "aaa"와 매치.
    • {m, n}: m번 이상 n번 이하 반복.
      • a{2,4}: "aa", "aaa", "aaaa"와 매치.

    3. 그룹화:

    • ( ): 그룹을 만들어주는 역할.
      • (ab)+: "ab", "abab", "ababab", ...와 매치.

    4. 특수 문자:

    • \: 이스케이프 문자로 사용.
      • \\: 백슬래시 자체와 매치.
      • \d: 숫자와 매치.
      • \w: 알파벳이나 숫자와 매치.
      • \s: 공백 문자와 매치.

     

    StringTokenizer

    String inputString = "Java,Python,C++,JavaScript";
    String delimiter = ",";
    
    // 쉼표(,)를 기준으로 문자열을 토큰으로 분리
    StringTokenizer tokenizer = new StringTokenizer(inputString, delimiter);
    
    // 분리된 토큰들을 출력
    while (tokenizer.hasMoreTokens()) {
        String token = tokenizer.nextToken();
        System.out.println(token);
    }

     

     

     

     

    728x90

    '엘리스트랙' 카테고리의 다른 글

    JS DOM, Event 복습!  (1) 2023.12.27
    SQL 복습!  (0) 2023.12.24
    자바 OOP 복습!  (0) 2023.12.22
    Git 복습!  (0) 2023.12.16
    리눅스 복습!  (0) 2023.12.16
Designed by Tistory.