تقوم فئة الأحرف عمومًا بتغليف قيمة جميع أنواع الأحرف البدائية في كائن. قد يحتوي أي كائن من النوع Character على حقل واحد نوعه char.
يتم تحديد كافة الحقول والأساليب والمنشئات الخاصة بفئة الأحرف بواسطة ملف بيانات Unicode الذي يعد بشكل خاص جزءًا من قاعدة بيانات Unicode Character ويتم صيانته بواسطة Unicode Consortium.
تُعرف أحيانًا مجموعة من الأحرف تتراوح من U+0000 إلى U+FFFF بالمستوى الأساسي متعدد اللغات (أي BMP). تُعرف الأحرف التي تكون نقاطها البرمجية أكبر من U+FFFF بالأحرف التكميلية. تستخدم لغة Java بشكل عام طريقة ترميز UTF-16 لتمثيل صفائف char في String أو String Buffer. في هذا النوع من التمثيل، يتم تمثيل الأحرف الإضافية كزوج من الأحرف، الأول من النطاق البديل العالي (uD800-uDBFF) والثاني من النطاق البديل المنخفض (uDc00- uDBFF).
طُرق
طريقة | وصف |
---|---|
شاركونت (كثافة العمليات كود بوينت) | يحدد عدد قيم char المطلوبة لتمثيل الحرف المحدد. |
قيمة شار () | إرجاع قيمة كائن الحرف المحدد. |
كودPointAt(char[]a, int Index) | إرجاع codePoint للفهرس المحدد للصفيف المحدد. |
codePointAt(char[]a, int Index, int Limit ) | إرجاع codePoint لمصفوفة char في الفهرس المحدد حيث يتم استخدام عناصر المصفوفة ذات الفهرس الأقل من الحد المحدد فقط. |
كودPointAt(CharSequence seq، int Index) | إرجاع codePoint في الفهرس المحدد لـ CharSequence المحدد. |
كودPointBefore(char[]a, int Index) | إرجاع codePoint للصفيف المحدد في الفهرس السابق. |
كودPointBefore(char[]a, int Index, int start) | إرجاع codePoint للمصفوفة المحددة في الفهرس السابق حيث يتم استخدام عناصر المصفوفة ذات الفهرس الأكبر من أو يساوي البداية فقط. |
كودPointBefore(CharSequence، مؤشر كثافة العمليات) | تُرجع CodePoint لـ CharSequence المحدد في الفهرس السابق. |
codePointCount(char[]a, int offset, int count) | تُرجع العدد الإجمالي لنقاط Unicode codePoints في الصفيف الفرعي المحدد لوسيطة صفيف char. |
codePointCount(CharSequence seq، int beginIndex، int endIndex) | إرجاع عدد نقاط كود Unicode المتوفرة في نطاق النص المحدد لتسلسل الأحرف المحدد. |
codePointOf (اسم السلسلة) | تُرجع قيمة codePoint لحرف Unicode المحدد والمحدد باسم حرف معين. |
قارن (شار س، شار ص) | يقارن قيمتين من نوع الأحرف عدديا. |
قارن إلى (حرف آخر) | يقارن بين كائنين من نوع الأحرف عددياً. |
رقم (char ch، int radix) | إرجاع القيمة الرقمية للحرف المحدد في الفهرس المحدد. |
رقم (int codePoint، int radix) | تقوم بإرجاع القيمة الرقمية للحرف المحدد في الجذر المحدد. |
يساوي (كائن كائن) | يقارن الكائن المحدد بالكائن المحدد. |
forDigit(رقم int، int radix) | يحدد عرض الحرف لرقم معين في الجذر المحدد. |
الحصول على الاتجاه (شار الفصل) | إرجاع خاصية اتجاه Unicode للحرف المحدد. |
الحصول على الاتجاه (int codePoint) | تُرجع خاصية اتجاه Unicode لنقطة التعليمات البرمجية المحددة. |
احصل على الاسم (int codePoint) | يُرجع اسم Unicode لرمز CodePoint المحدد أو قد يُرجع قيمة فارغة إذا لم يتم تعيين رمز CodePoint. |
getNumericValue(شار الفصل) | إرجاع قيمة نوع العدد الصحيح لحرف Unicode المحدد. |
getNumericValue(int codePoint) | تُرجع قيمة النوع الصحيح لـ Unicode codePoint المحدد. |
getType(شار الفصل) | إرجاع القيمة التي تشير إلى الفئة العامة للحرف. |
getType (int codePoint) | إرجاع القيمة التي تشير إلى الفئة العامة للحرف. |
رمز التجزئة () | إرجاع رمز التجزئة للحرف المحدد. هذه الطريقة تساوي نتيجة استدعاء طريقة charValue(). |
كود التجزئة (قيمة شار) | إرجاع رمز التجزئة لقيمة حرف معينة. |
HighSurrogate (int codePoint) | تُرجع نقطة الكود البديلة الرئيسية لزوج بديل معين والذي يمثل الحرف التكميلي في ترميز UTF-16. |
isAlphabetic (int codePoint) | يحدد ما إذا كان الحرف المحدد هو أبجدي أم لا. |
isBmpCodePoint(int codePoint) | يحدد ما إذا كان الحرف المحدد موجودًا في المستوى الأساسي متعدد اللغات أم لا. |
تم تعريفه (شار الفصل) | يحدد ما إذا كان الحرف محددًا في Unicode أم لا. |
تم تعريفه (int codePoint) | يحدد ما إذا كان الحرف (نقطة رمز Unicode) محددًا في Unicode أم لا. |
isDigit(شار الفصل) | يحدد ما إذا كان الحرف المحدد رقمًا أم لا. |
isDigit(int codePoint) | يحدد ما إذا كان الحرف المحدد (نقطة رمز Unicode) عبارة عن رقم أم لا. |
isHighSurrogate(شار الفصل) | يحدد ما إذا كانت قيم char المعطاة هي نقطة رمز بديلة عالية Unicode أم لا. |
isIndentifierIgnorable(شار الفصل) | يحدد ما إذا كان الحرف المحدد يعتبر حرفًا يمكن تجاهله في معرف Java أم لا. |
isIndentifierIgnorable(int codePoint) | يحدد ما إذا كان الحرف المحدد (Unicode codePoint) يعتبر حرفًا يمكن تجاهله في معرف Java أم لا. |
إيديوغرافيك (int codePoint) | يحدد ما إذا كان الحرف المحدد عبارة عن إيدوغراف CJKV (الصينية واليابانية والكورية والفيتنامية) أم لا. |
isISOControl (شار الفصل) | يحدد ما إذا كان الحرف المحدد هو حرف تحكم ISO أم لا. |
isISOControl(int codePoint) | يحدد ما إذا كان الحرف المحدد (نقطة رمز Unicode) هو حرف تحكم ISO أم لا. |
isJavaIdentifierPart(شار الفصل) | يحدد ما إذا كان الحرف المحدد جزءًا من معرف Java بخلاف الحرف الأول أم لا. |
isJavaIdentifierPart(int codePoint) | يحدد ما إذا كان الحرف المحدد (نقطة رمز Unicode) جزءًا من معرف Java بخلاف الحرف الأول أم لا. |
isJavaIdentifierStart(شار الفصل) | يحدد ما إذا كان الحرف المحدد مسموحًا به باعتباره الحرف الأول في معرف Java أم لا. |
isJavaIdentifierStart(int codePoint) | يحدد ما إذا كان الحرف المحدد (نقطة رمز Unicode مسموحًا به باعتباره الحرف الأول في معرف Java أم لا. |
isJavaLetter(شار الفصل) | تم استبداله بـ isJavaIdentifierStart(char). |
isJavaLetterOrDigit(int codePoint) | تم استبداله بـ isJavaIdentifierPart(char). |
isLetter(شار الفصل) | يحدد ما إذا كان الحرف المحدد حرفًا أم لا. |
isLetter(int codePoint) | يحدد ما إذا كان الحرف المحدد (نقطة رمز Unicode) هو حرف أم لا. |
isLetterOrDigit(شار الفصل) | تحديد ما إذا كان الحرف المحدد حرفًا أم رقمًا أم لا. |
isLetterOrDigit(int codePoint) | يحدد ما إذا كان الحرف المحدد (نقطة رمز Unicode) عبارة عن حرف أو رقم أم لا. |
isLowerCase(شار الفصل) | تحديد ما إذا كان الحرف المحدد حرفًا صغيرًا أم لا. |
isLowerCase(int codePoint) | يحدد ما إذا كان الحرف المحدد (نقطة رمز Unicode) هو حرف صغير أم لا. |
isLowSurrogate(شار الفصل) | يحدد ما إذا كانت قيمة الحرف المحددة عبارة عن وحدة رمز بديلة منخفضة Unicode أم لا. |
معكوسة (شار الفصل) | يحدد ما إذا كانت الشخصية معكوسة أم لا. |
معكوسة (int codePoint) | يحدد ما إذا كان الحرف (نقطة رمز Unicode) معكوسًا أم لا. |
isSpace (شار الفصل) | تم استبداله بطريقة isWhiteSpace(char ch). |
isSpaceChar (شار الفصل) | يحدد ما إذا كان الحرف المحدد عبارة عن حرف مسافة Unicode أم لا. |
هوتكميليCodePoint(int codePoint) | يحدد ما إذا كان الحرف المحدد (نقطة رمز Unicode) يقع في نطاق الأحرف الإضافية أم لا. |
بديل (شار الفصل) | يحدد ما إذا كانت قيمة الحرف المعطاة هي وحدة رمز بديلة لـ Unicode. |
isSurrogatePair (شار مرتفع، شار منخفض) | يحدد ما إذا كان زوج قيمة char المحدد هو زوج بديل صالح لـ Unicode أم لا. |
isTitleCase(شار الفصل) | يحدد ما إذا كان الحرف المحدد هو حرف عنوان أم لا. |
isTitleCase(int codePoint) | يحدد ما إذا كان الحرف المحدد (نقطة رمز Unicode) هو حرف حالة عنوان أم لا. |
isUnicodeIdentifierPart(شار الفصل) | يحدد ما إذا كان الحرف المحدد جزءًا من معرف Unicode أم لا. |
isUnicodeIdentifierPart(int codePoint) | يحدد ما إذا كان الحرف المحدد (نقطة كود unicofde) جزءًا من معرف Unicode أم لا. |
isUnicodeIdentifierStart(شار الفصل) | يحدد ما إذا كان الحرف المحدد مسموحًا به باعتباره الحرف الأول في معرف Unicode أم لا. |
isUnicodeIdentifierStart(int codePoint) | يحدد ما إذا كان الحرف المحدد (نقطة رمز Unicode) مسموحًا به باعتباره الحرف الأول في معرف Unicode أم لا. |
isUpperCase(شار الفصل) | يحدد ما إذا كان الحرف المحدد حرفًا كبيرًا أم لا. |
isUpperCase(int codePoint) | يحدد ما إذا كان الحرف المحدد (نقطة رمز Unicode) هو حرف كبير أم لا. |
isValidCodePoint(int codePoint) | يحدد ما إذا كان الحرف المحدد يمثل قيمة نقطة رمز Unicode صالحة أم لا. |
مسافة بيضاء (شار الفصل) | يحدد ما إذا كان الحرف المحدد عبارة عن مسافة بيضاء أم لا. |
isWhitespace(int codePoint) | يحدد ما إذا كان الحرف المحدد (نقطة رمز Unicode) عبارة عن مسافة بيضاء أم لا. |
منخفض (int codePoint) | تُرجع وحدة الكود البديل المنخفض (أي البديل اللاحق) للزوج البديل الذي يمثل الحرف التكميلي في ترميز UTF-16. |
OffsetByCodePoints(char[]a, int start, int count, int Index, int codePointOffset) | تقوم بإرجاع الفهرس الخاص بمصفوفة char الفرعية المحددة والتي تمثل الإزاحة من الفهرس المحدد بواسطة نقاط كود codePointOffset. |
إزاحةByCodePoints(CharSequence seq، int Index، int codePointOffset) | تقوم بإرجاع الفهرس الخاص بمصفوفة char الفرعية المحددة والتي تمثل الإزاحة من الفهرس المحدد بواسطة نقاط كود codePointOffset. |
عكس البايت (شار الفصل) | إرجاع القيمة التي تم الحصول عليها عن طريق عكس ترتيب البايتات المحددة في قيم char المحددة. |
توشارز (كثافة العمليات كود بوينت) | يحول الحرف المحدد (نقطة رمز Unicode) إلى تمثيل UTF-16 الخاص به والذي يتم تخزينه في صفيف char. |
toChars(int codePoint, char[] dst, int dstIndex) | يحول الحرف المحدد (نقطة رمز Unicode) إلى تمثيل UTF-16 الخاص به. |
toCodePoint (ارتفاع شار، انخفاض شار) | لتحويل الزوج البديل المحدد إلى قيمة نقطة الكود التكميلية المقابلة له. |
toLowerCase(شار الفصل) | يحول وسيطة نوع الحرف إلى أحرف صغيرة باستخدام معلومات تعيين الحالة التي تم الحصول عليها من ملف بيانات Unicode. |
toLowerCase(int codePoint) | يحول وسيطة نوع الحرف (نقطة رمز Unicode) إلى أحرف صغيرة باستخدام معلومات تعيين الحالة التي تم الحصول عليها من ملف بيانات Unicode. |
إلى سلسلة() | تقوم بإرجاع كائن من نوع السلسلة الذي يمثل قيمة الحرف. |
toString (شار الفصل) | تقوم بإرجاع كائن من نوع السلسلة الذي يمثل الحرف المحدد |
toTitleCase(شار الفصل) | يحول وسيطة نوع الحرف إلى حالة العنوان باستخدام معلومات تعيين الحالة التي تم الحصول عليها من ملف بيانات Unicode. |
toTitleCase(int codePoint) | يحول وسيطة نوع الحرف (نقطة رمز Unicode) إلى أحرف صغيرة باستخدام معلومات تعيين الحالة التي تم الحصول عليها من ملف بيانات Unicode. |
toUpperCase(شار الفصل) | يحول وسيطة نوع الحرف إلى أحرف كبيرة باستخدام معلومات تعيين الحالة التي تم الحصول عليها من ملف بيانات Unicode. |
toUpperCase(int codePoint) | يحول وسيطة نوع الحرف (نقطة رمز Unicode) إلى أحرف كبيرة باستخدام معلومات تعيين الحالة التي تم الحصول عليها من ملف بيانات Unicode. |
قيمة (شار ج) | إرجاع مثيل الحرف الذي يمثل قيمة الحرف المحدد. |
مثال 1
import java.util.Scanner; public class JavaCharacterExample1 { public static void main(String[] args) { // Ask the user for the first input. System.out.print('Enter the first input:'); // Use the Scanner class to get the user input. Scanner scanner = new Scanner(System.in); // Gets the user input. char[] value1 = scanner.nextLine().toCharArray(); int result1 = 0; // Count the characters for a specific character. for (char ch1 : value1) { result1 = Character.charCount(ch1); } // Print the result. System.out.print('The value comes to: '+result1+' '); System.out.print('Enter the second input:'); char[] value2 = scanner.nextLine().toCharArray(); for (char ch2 : value2) { int result2 = Character.hashCode(ch2); System.out.print('The hash code for the character ''+ch2+'' is given as:'+result2+' '); } System.out.print('Enter the third input:'); char[] value3 = scanner.nextLine().toCharArray(); for (char ch3 : value3) { boolean result3 = Character.isDigit(ch3); if(result3){ System.out.println('The character '' + ch3 + '' is a digit. '); } else{ System.out.println('The character '' + ch3 + '' is not a digit.'); } System.out.print('Enter the fourth input:'); char[] value4 = scanner.nextLine().toCharArray(); for (char ch4 : value4) { boolean result4 = Character.isISOControl(ch4); System.out.println('The fourth character ''+ch4+'' is an ISO Control:'+result4); } } } }
انتاج:
Enter the first input:89 The value comes to: 1 Enter the second input:J The hash code for the character 'J' is given as:74 Enter the third input:5 The character '5' is a digit. Enter the fourth input:h The fourth character 'h' is an ISO Control:false
مثال 2
public class JavaCharacterExample2{ public static void main(String[] args) { // Create four char primitives ch1, ch2, ch3 and ch4. char ch1, ch2, ch3, ch4; // Assign the values to ch1, ch2, ch3 and ch4. ch1 = 'T'; ch2 = 'k'; ch3 = ' '; ch4 = 'G'; // Create four boolean primitives b1, b2, b3 and b4. boolean b1, b2, b3,b4; // Assign the results to b1, b2, b3 and b4. b1 = Character.isLetter(ch1); b2 = Character.isLowerCase(ch2); b3 = Character.isSpace(ch3); b4 = Character.isDefined(ch3); String str1 = ' The first character is a letter: ' + b1; String str2 = ' The second character is a lower-case: ' + b2; String str3 = ' The third character is for space: ' + b3; String str4 = ' The fourth character is defined in Java identifier: ' + b3; // Print the values of b1, b2, b3 and b4. System.out.println( str1 ); System.out.println( str2 ); System.out.println( str3 ); System.out.println( str3 ); } }اختبره الآن
انتاج:
The first character is a letter: true The second character is a lower-case: true The third character has a space: true The third character has a space: true