Math.min(a,b)
- a,b 둘 중 작은 거
valueOf
- String.valueOf(type)
- Integer.valueOf(type)
replace(a,b)
- String s = "#*"
- s.replace('#','1').replace('*','2')
- s = '12'
split(String str)
- String [] strArray = str.split(" ");
- split 함수를 이용해서 str에 있는 문자열을 공백으로 나누어 배열에 저장
Character.isDigit(x)
- x가 숫자냐에 대한 boolean return
Character.isAlphabetic(x)
- x가 알파벳이냐에 대한 boolean return
Character.toUpperCase(char ch)
- 문자를 대문자로바꿔줌
charAt(int index)
- 문자열에서 인덱스의 값의 문자를 꺼내옴
toCharArray()
- 문자열을 배열로 만들어줌
Integer.parseInt(tmp,2)
- 문자열(tmp)로 표현된 이진수를 십진수로 넘겨주기
IndexOf
- indexOf는 문자열에서 해당 문자를 검색할 때 첫번째로 발견되는 index를 리턴
- str = "goog" -> str.indexOf('g') -> 0
- 중복 제거에 용이
str.substring(int a, int b)
- str의 인덱스 a부터 b-1까지 할당
str.substring(int a)
- str의 인덱스 a부터 끝까지 할당
StringBuilder
- 예를 들어 String 객체 두개를 더하면 새로운 객체가 생성되어 객체가 3개가 된다. 객체의 무한생성을 제한하기 위해 쓰며 출력을 할 경우 toString()을 쓴다.
- String은 불변이지만 StringBuilder는 변경 가능
- String wordReverse = new StringBuilder(x).reverse().toString()
- 문자열 x를 reverse 해줌
LinkedHashSet
// LinkedHashSet을 사용하여 중복을 제거하고 순서를 유지
Set <Character> uniqueChar = new LinkedHashSet<>();
for (char c : str.toCharArray()) {
uniqueChar.add(c);
}
- ksekkset이 kset으로 됨
str.equalsIgnoreCase(strReverse)
- str과 strReverse가 대소문자에 상관없이 같냐에 대해 boolean return
str.replaceAll("[^A-Z]","")
- str에서 A부터 Z까지가 아닌 것들은 모두 공백 처리