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번 반복.
- {m}: m번 반복.
- {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);
}