تشخیص حروف فارسی از انگلیسی در String جاوا - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

تشخیص حروف فارسی از انگلیسی در String جاوا

+3 امتیاز
من می خوام تعداد حروف فارسی و انگلیسی متن رو  برای نوشتن یک برنامه پیامک جدا جدا بشمارم .

از جه روشی برای این کار باید استفاده کنم؟
سوال شده فروردین 10, 1393  بوسیله ی yaser (امتیاز 65)   4 7 14

1 پاسخ

+3 امتیاز
 
بهترین پاسخ
        
        String statement = "salam سلام";
        final int FIRST_LETTER = 1569;
        final int LAST_LETTER = 1610;
        int persian = 0;
        int other = 0;
        for (int i = 0; i < statement.length(); i++) {
            int j = statement.codePointAt(i);
            if (j >= FIRST_LETTER && j <= LAST_LETTER) {
                persian++;
            } else {
                other++;
            }
        }
        System.out.println("count of persian letters: = " + persian);
        System.out.println("count of other letters: = " + other);

 

البته حروف فارسی کمی پراکنده هستند و حروفی مثل پ گ و ... را نیز باید به بازه فوق اضافه کنید.
پاسخ داده شده فروردین 12, 1393 بوسیله ی hadielec (امتیاز 182)   2 4 12
انتخاب شد فروردین 12, 1393 بوسیله ی yaser
...