এই পোস্ট থেকে উপরের উত্তরগুলিতে আরও কিছু তথ্য যুক্ত করা হচ্ছে ।
জাভা -12-তে পরীক্ষিত, 5 এর উপরে সমস্ত জাভা সংস্করণে কাজ করা উচিত।
যেমনটি এখানে উল্লেখ করা হয়েছে: https://stackoverflow.com/a/47505451/2987755 ,
যে কোনও চরিত্র (যার ইউনিকোড ইউ + এফএফএফএফের উপরে রয়েছে) একটি সারোগেট জুটি হিসাবে উপস্থাপিত হয়েছে, যা জাভা চর মানগুলির একটি জোড়া হিসাবে সংরক্ষণ করে, অর্থাৎ একক ইউনিকোড অক্ষর দুটি সংলগ্ন জাভা অক্ষর হিসাবে উপস্থাপিত হয়।
যেমন আমরা নীচের উদাহরণে দেখতে পাচ্ছি।
1. দৈর্ঘ্য:
"🌉".length() //2, Expectations was it should return 1
"🌉".codePointCount(0,"🌉".length()) //1, To get the number of Unicode characters in a Java String
২. সমতা: নীচে
ইউনিকোড ব্যবহার করে স্ট্রিংয়ের জন্য "🌉" উপস্থাপন করুন \ud83c\udf09
এবং সমতাটি পরীক্ষা করুন।
"🌉".equals("\ud83c\udf09") // true
জাভা ইউটিএফ -32 সমর্থন করে না
"🌉".equals("\u1F309") // false
৩. আপনি ইউনিকোড চরিত্রটিকে জাভা স্ট্রিংয়ে রূপান্তর করতে পারবেন
"🌉".equals(new String(Character.toChars(0x0001F309))) //true
4. স্ট্রিং.সুবস্ট্রিং () পরিপূরক অক্ষর বিবেচনা করে না
"🌉🌐".substring(0,1) //"?"
"🌉🌐".substring(0,2) //"🌉"
"🌉🌐".substring(0,4) //"🌉🌐"
এটি সমাধান করতে আমরা ব্যবহার করতে পারি String.offsetByCodePoints(int index, int codePointOffset)
"🌉🌐".substring(0,"🌉🌐".offsetByCodePoints(0,1) // "🌉"
"🌉🌐".substring(2,"🌉🌐".offsetByCodePoints(1,2)) // "🌐"
সঙ্গে 5. iterating ইউনিকোড স্ট্রিং BreakIterator
ইউনিকোড সঙ্গে 6. বাছাইকরণ স্ট্রিংস java.text.Collator
7. চরিত্র toUpperCase()
, toLowerCase()
, পদ্ধতি ব্যবহার করা উচিত নয়, পরিবর্তে, ব্যবহার স্ট্রিংকে বড় হাতের অক্ষরে এবং বিশেষ লোকেল এর ছোট হাতের।
৮. ক্যারেক্টার ক্লাসে প্রতিটি পদ্ধতির জন্য Character.isLetter(char ch)
সাপোর্ট করে না, আরও ভাল ব্যবহার করা হয় Character.isLetter(int codePoint)
, যেখানে পরিপূরক চরিত্রগুলি পরিচালনা করতে methodName(char ch)
পারে এমন প্রকারের থাকবে methodName(int codePoint)
।
9. String.getBytes()
বাইটস থেকে স্ট্রিংয়ে রূপান্তর করে, চার্সেট নির্দিষ্ট করুন InputStreamReader
,OutputStreamWriter
রেফ:
https://coolsymbol.com/emojis/emoji-for-copy-and-paste.html#objects
https://www.online-toolz.com/tools/text-unicode-entities-convertor.php
https: //www.ibm.com/developerworks/library/j-unicode/index.html
https://www.oracle.com/technetwork/articles/javaee/supplementary-142654.html
উদাহরণ আরো তথ্য image1 image2
অন্যান্য পদ মূল্য অন্বেষণ করতে: স্বাভাবিক , বিড়ি