
IntlRuleBasedBreakIterator::getRules 메서드는 RuleBasedBreakIterator 클래스에서 사용되는 규칙을 반환하는 메서드입니다.
반환값은 RuleBasedBreakIterator 클래스에서 사용되는 규칙을 나타내는 RuleBasedBreakIterator::Rule 객체의 벡터입니다.
규칙을 가져올 때는 우선순위가 높은 규칙부터 낮은 규칙까지 가져옵니다.
규칙을 가져올 때는 다음과 같은 정보를 가져옵니다.
- 규칙의 ID
- 규칙의 이름
- 규칙의 유형
- 규칙의 패턴
- 규칙의 우선순위
IntlRuleBasedBreakIterator::getRules 메서드의 사용 예는 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
// IntlRuleBasedBreakIterator 인스턴스 생성
UErrorCode status = U_ZERO_ERROR;
UBreakIterator* breakIterator = ubrk_open(U_FULL_PUNCT, "en_US", &status);
// getRules 메서드 호출
URuleBasedBreakIterator::Rule* rules = ubrk_getRules(breakIterator);
// 규칙 정보 출력
for (int i = 0; i < ubrk_getRuleCount(breakIterator); i++) {
URuleBasedBreakIterator::Rule* rule = rules + i;
UChar* pattern = ubrk_getRulePattern(breakIterator, i);
printf("Rule ID: %d, Rule Name: %s, Rule Type: %d, Pattern: %s, Priority: %dn",
rule->id, rule->name, rule->type, pattern, rule->priority);
}
// 메모리 해제
delete[] rules;
return 0;
}
이 예제는 IntlRuleBasedBreakIterator 클래스의 getRules 메서드를 사용하여 규칙을 가져오고, 규칙 정보를 출력하는 방법을 보여줍니다.
2025-06-28 23:03