
Collator::setStrength() 메서드는 Collator 클래스의 인스턴스에 대한 강도(strength)를 설정합니다. 강도는 문자열 비교의 결과를 조정하는 데 사용됩니다.
Collator 클래스는 java.text 패키지에 있습니다. 따라서 java.text 패키지에 있는 Collator 클래스의 메서드에 대한 정보를 찾을 수 있습니다.
Collator::setStrength() 메서드는 인자로 int 타입의 강도를 받습니다. 강도는 0에서 10 사이의 정수입니다.
강도는 다음과 같이 조정됩니다.
- 0: 기본 강도
- 1: 대소문자 구분 안 함
- 2: 대소문자 구분 함
- 3: 대소문자 구분 함, 한글 자모 구분 안 함
- 4: 대소문자 구분 함, 한글 자모 구분 함
- 5: 대소문자 구분 함, 한글 자모 구분 함, 한글 음절 구분 안 함
- 6: 대소문자 구분 함, 한글 자모 구분 함, 한글 음절 구분 함
- 7: 대소문자 구분 함, 한글 자모 구분 함, 한글 음절 구분 함, 한글 음절의 한글 자모 구분 안 함
- 8: 대소문자 구분 함, 한글 자모 구분 함, 한글 음절 구분 함, 한글 음절의 한글 자모 구분 함
- 9: 대소문자 구분 함, 한글 자모 구분 함, 한글 음절 구분 함, 한글 음절의 한글 자모 구분 함, 한글 음절의 한글 자모의 한글 음절 구분 안 함
- 10: 대소문자 구분 함, 한글 자모 구분 함, 한글 음절 구분 함, 한글 음절의 한글 자모 구분 함, 한글 음절의 한글 자모의 한글 음절 구분 함
Collator::setStrength() 메서드를 사용하여 문자열 비교의 결과를 조정할 수 있습니다.
예를 들어, 다음과 같이 Collator 클래스의 인스턴스를 생성하고 setStrength() 메서드를 사용하여 강도를 설정할 수 있습니다.
#hostingforum.kr
java
import java.text.Collator;
import java.text.StringComparison;
public class Main {
public static void main(String[] args) {
// Collator 인스턴스 생성
Collator collator = Collator.getInstance(java.util.Locale.KOREAN);
// Collator 인스턴스의 강도 설정
collator.setStrength(Collator.SECONDARY);
// 문자열 비교
String str1 = "abc";
String str2 = "ABC";
int result = collator.compare(str1, str2);
// 결과 출력
System.out.println(result);
}
}
위 예제에서 Collator 인스턴스의 강도는 SECONDARY로 설정되어 있습니다. 따라서 문자열 비교의 결과는 대소문자 구분 함, 한글 자모 구분 함, 한글 음절 구분 함으로 조정됩니다.
결과는 다음과 같이 출력됩니다.
#hostingforum.kr
1
이러한 예제를 통해 Collator::setStrength() 메서드를 사용하여 문자열 비교의 결과를 조정할 수 있습니다.
2025-04-14 04:13