codePointCount()
متد codePointCount() تعداد «کدپوینت (Unicode Code Point)» را می شمارد. کدپوینت یعنی شماره یکتای هر نویسه. همچنین اندیس یعنی جایگاه کاراکتر در رشته. این متد بین دو اندیس می شمارد.
تعریف ساده codePointCount
طبق منبع، codePointCount(startIndex, endIndex) تعداد کدهای یونیکد در بازه را برمی گرداند. شروع شامل می شود. پایان «انحصاری» است؛ یعنی خود endIndex شمرده نمی شود.
مثال ساده از منبع
public class Main {
public static void main(String[] args) {
String myStr = "Hello";
int result = myStr.codePointCount(0, 5);
System.out.println(result);
}
}
سینتکس رسمی
public int codePointCount(int startIndex, int endIndex)
تمرین سه مرحله ای با شمارش کدپوینت
- یک رشته بساز و چاپ کن.
- شروع را صفر و پایان را طول رشته بگذار.
- بازه های مختلف را امتحان کن و نتیجه را مقایسه کن.
هشدار: اگر شروع منفی باشد یا پایان از طول بیشتر باشد یا شروع از پایان بزرگ تر باشد، خطا می آید.
نکته: برای دیدن کد یک نویسه مشخص از codePointAt() و برای نویسه قبلِ اندیس از codePointBefore() استفاده کن.
همه متدها، از جمله codePointCount، در صفحه متدهای رشته فهرست شده اند.
جمع بندی سریع
- شروع شامل است؛ پایان شامل نیست.
- اندیس ها از صفر شروع می شوند.
- بازه نامعتبر خطا می دهد.
- برای تک نویسه از codePointAt استفاده کن.