엘리스트랙

자바 클래스 복습!

Zmann 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