Класа Цхарацтер генерално умотава вредност целог примитивног типа цхар у објекат. Сваки објекат типа Цхарацтер може садржати једно поље чији је тип цхар.
Сва поља, методе и конструктори класе Цхарацтер су специфицирани у Уницоде Дата фајлу који је посебно део Уницоде Цхарацтер Датабасе и одржава се од стране Уницоде Конзорцијума.
Скуп знакова у распону од У+0000 до У+ФФФФ је понекад познат као основна вишејезична раван (тј. БМП). Знакови чије су кодне тачке веће од У+ФФФФ познати су као додатни знакови. Јава језик генерално користи метод кодирања УТФ-16 за представљање низова знакова у стрингу или баферу стрингова. У овој врсти репрезентације, додатни знакови су представљени као пар знакова, први који је из опсега високог сурогата (уД800-уДБФФ), а други који је из ниског сурогатног опсега (уДц00- уДБФФ).
Методе
Метод | Опис |
---|---|
цхарЦоунт(инт цодеПоинт) | Одређује број цхар вредности које су потребне за представљање датог знака. |
цхарВалуе() | Враћа вредност датог објекта Цхарацтер. |
цодеПоинтАт(цхар[]а, инт индекс) | Враћа цодеПоинт за наведени индекс датог низа. |
цодеПоинтАт(цхар[]а, инт индекс, инт лимит) | Враћа цодеПоинт низа знакова на наведеном индексу где се користе само елементи низа са индексом мањим од наведеног ограничења. |
цодеПоинтАт(ЦхарСекуенце сек, инт индекс) | Враћа кодну тачку на наведеном индексу за дату секвенцу знакова. |
цодеПоинтБефоре(цхар[]а, инт индекс) | Враћа цодеПоинт за дати низ у претходном индексу. |
цодеПоинтБефоре(цхар[]а, инт индекс, инт почетак) | Враћа цодеПоинт за дати низ у претходном индексу где се користе само елементи низа са индексом већим или једнаким старту. |
цодеПоинтБефоре(ЦхарСекуенце, инт индекс) | Враћа ЦодеПоинт за дату ЦхарСекуенце инт претходног индекса. |
цодеПоинтЦоунт(цхар[]а, инт оффсет, инт цоунт) | Враћа укупан број Уницоде кодних тачака у датом поднизу аргумента низа знакова. |
цодеПоинтЦоунт(ЦхарСекуенце сек, инт бегинИндек, инт ендИндек) | Враћа број Уницоде кодних тачака обезбеђених у датом опсегу текста за наведену секвенцу знакова. |
цодеПоинтОф(име стринга) | Враћа вредност цодеПоинт за дати Уницоде знак наведен одређеним именом знака. |
упореди (цхар к, цхар и) | Нумерички упоређује две вредности типа знакова. |
упореди са (знак други знак) | Упоређује два објекта типа знакова нумерички. |
цифра (цхар цх, инт радик) | Враћа нумеричку вредност за дати знак у наведеном индексу. |
цифра (инт цодеПоинт, инт радик) | Враћа нумеричку вредност за дати знак у наведеном основу. |
једнако (објекат објекат) | Упоређује дати објекат са наведеним објектом. |
форДигит(инт дигит, инт радик) | Одређује презентацију карактера за одређену цифру у датом основу. |
гетДирецтионалити(цхар цх) | Враћа својство Уницоде усмерености за наведени знак. |
гетДирецтионалити(инт цодеПоинт) | Враћа својство усмерености Уницоде-а за наведену цодеПоинт. |
гетНаме(инт цодеПоинт) | Враћа Уницоде име за дату кодну тачку или може вратити нулл ако кодна тачка није додељена. |
гетНумерицВалуе(цхар цх) | Враћа вредност целобројног типа наведеног Уницоде знака. |
гетНумерицВалуе(инт цодеПоинт) | Враћа вредност целобројног типа наведеног Уницоде цодеПоинт. |
гетТипе(цхар цх) | Враћа вредност која указује на општу категорију карактера. |
гетТипе(инт цодеПоинт) | Враћа вредност која указује на општу категорију карактера. |
хасхцоде() | Враћа хеш код за наведени знак. Овај метод је једнак резултату позивања методе цхарВалуе(). |
хеш код (вредност знакова) | Враћа хеш код за одређену вредност знака. |
високи сурогат (инт цодеПоинт) | Враћа водећи сурогат кодне тачке одређеног сурогат пара који представља допунски знак у УТФ-16 кодирању. |
исАлпхабетиц(инт цодеПоинт) | Одређује да ли је дати знак абецеда или не. |
исБмпЦодеПоинт(инт цодеПоинт) | Одређује да ли је дати знак у основној вишејезичкој равни или не. |
је дефинисано (цхар цх) | Одређује да ли је знак дефинисан у Уницоде-у или не. |
исДефинед(инт цодеПоинт) | Одређује да ли је знак (Уницоде кодна тачка) дефинисан у Уницоде-у или не. |
исДигит (цхар цх) | Одређује да ли је дати знак цифра или не. |
исДигит(инт цодеПоинт) | Одређује да ли је дати знак (Уницоде кодна тачка) цифра или не. |
исХигхСуррогате(цхар цх) | Одређује да ли су дате вредности цхар Уницоде високо сурогат кодна тачка или не. |
исИндентифиерИгнорабле(цхар цх) | Одређује да ли се дати знак сматра знаком који се игнорише у Јава идентификатору или не. |
исИндентифиерИгнорабле(инт цодеПоинт) | Одређује да ли се дати знак (Уницоде цодеПоинт) сматра занемарљивим знаком у Јава идентификатору или не. |
исИдеограпхиц(инт цодеПоинт) | Одређује да ли је наведени знак ЦЈКВ (кинески, јапански, корејски и вијетнамски) идеограф или не. |
исИСОЦонтрол(цхар цх) | Одређује да ли је дати знак ИСО контролни знак или не. |
исИСОЦонтрол(инт цодеПоинт) | Одређује да ли је дати знак (Уницоде кодна тачка) ИСО контролни знак или не. |
исЈаваИдентифиерПарт(цхар цх) | Одређује да ли је дати знак део Јава идентификатора који није први знак или не. |
исЈаваИдентифиерПарт(инт цодеПоинт) | Одређује да ли је дати знак (Уницоде кодна тачка) део Јава идентификатора који није први знак или није. |
исЈаваИдентифиерСтарт(цхар цх) | Одређује да ли је дати знак дозвољен као први знак у Јава идентификатору или не. |
исЈаваИдентифиерСтарт(инт цодеПоинт) | Одређује да ли је дати знак (Уницоде кодна тачка дозвољена као први знак у Јава идентификатору или не. |
исЈаваЛеттер(цхар цх) | Замењен је исЈаваИдентифиерСтарт(цхар). |
исЈаваЛеттерОрДигит(инт цодеПоинт) | Замењен је исЈаваИдентифиерПарт(цхар). |
исЛеттер (цхар цх) | Одређује да ли је наведени знак слово или не. |
исЛеттер(инт цодеПоинт) | Одређује да ли је наведени знак (Уницоде кодна тачка) слово или не. |
исЛеттерОрДигит(цхар цх) | Одређује да ли је наведени знак слово или цифра или не. |
исЛеттерОрДигит(инт цодеПоинт) | Одређује да ли је наведени знак (Уницоде кодна тачка) слово или цифра или не. |
исЛоверЦасе(цхар цх) | Одређује да ли је наведени знак мала слова или не. |
исЛоверЦасе(инт цодеПоинт) | Одређује да ли је наведени знак (Уницоде кодна тачка) знак малих слова или не. |
исЛовСуррогате(цхар цх) | Одређује да ли је дата вредност цхар јединица Уницоде ниског сурогата или не. |
ис Мирроред (цхар цх) | Одређује да ли је лик пресликан или не. |
ис Мирроред (инт цодеПоинт) | Одређује да ли је знак (Уницоде кодна тачка) пресликан или не. |
исспаце (цхар цх) | Замењен методом исВхитеСпаце(цхар цх). |
исСпацеЦхар(цхар цх) | Одређује да ли је наведени знак Уницоде знак за размак или не. |
исСупплементариЦодеПоинт(инт цодеПоинт) | Одређује да ли је дати знак (Уницоде кодна тачка) у опсегу додатних знакова или не. |
је сурогат (цхар цх) | Одређује да ли је дата вредност цхар јединица Уницоде сурогата. |
исСуррогатеПаир (високо цхар, цхар мало) | Одређује да ли је дати пар вредности цхар важећи Уницоде сурогат пар или не. |
исТитлеЦасе(цхар цх) | Одређује да ли је дати знак словни знак или не. |
исТитлеЦасе(инт цодеПоинт) | Одређује да ли је дати знак (Уницоде кодна тачка) знак у наслову или не. |
исУницодеИдентифиерПарт(цхар цх) | Одређује да ли је дати знак део Уницоде идентификатора или не. |
исУницодеИдентифиерПарт(инт цодеПоинт) | Одређује да ли је дати знак (уницофде кодна тачка) део Уницоде идентификатора или не. |
исУницодеИдентифиерСтарт(цхар цх) | Одређује да ли је дати знак дозвољен као први знак у Уницоде идентификатору или не. |
исУницодеИдентифиерСтарт(инт цодеПоинт) | Одређује да ли је дати знак (Уницоде кодна тачка) дозвољен као први знак у Уницоде идентификатору или не. |
је велика слова (цхар цх) | Одређује да ли је дати знак велика слова или не. |
исУпперЦасе(инт цодеПоинт) | Одређује да ли је дати знак (Уницоде кодна тачка) знак великих слова или не. |
исВалидЦодеПоинт(инт цодеПоинт) | Одређује да ли је дати знак важећа Уницоде вредност кодне тачке или не. |
исВхитеспаце(цхар цх) | Одређује да ли је дати знак размак или не. |
исВхитеспаце(инт цодеПоинт) | Одређује да ли је дати знак (Уницоде кодна тачка) размак или не. |
низак сурогат (инт цодеПоинт) | Враћа јединицу ниског сурогат кода (тј. пратећи сурогат) сурогат пара који представља додатни знак у УТФ-16 кодирању. |
оффсетБиЦодеПоинтс(цхар[]а, инт старт, инт цоунт, инт индек, инт цодеПоинтОффсет) | Враћа индекс за дати подниз знакова који је помак од датог индекса кодних тачака кода цодеПоинтОффсет. |
оффсетБиЦодеПоинтс(ЦхарСекуенце сек, инт индекс, инт цодеПоинтОффсет) | Враћа индекс за дати подниз знакова који је помак од датог индекса кодних тачака кода цодеПоинтОффсет. |
реверсеБитес(цхар цх) | Враћа вредност добијену обрнутим редоследом датих бајтова у наведеним вредностима знакова. |
тоЦхарс(инт цодеПоинт) | Конвертује наведени знак (Уницоде кодну тачку) у његову УТФ-16 репрезентацију која се чува у низу знакова. |
тоЦхарс(инт цодеПоинт, цхар[] дст, инт дстИндек) | Конвертује наведени знак (Уницоде кодна тачка) у његову УТФ-16 репрезентацију. |
тоЦодеПоинт (високо цхар, мало цхар) | Конвертује дати сурогат пар у одговарајућу додатну вредност кодне тачке. |
на мала слова (цхар цх) | Конвертује аргумент типа карактера у мала слова користећи информације о мапирању великих и малих слова добијених из датотеке Уницоде података. |
тоЛоверЦасе(инт цодеПоинт) | Конвертује аргумент типа карактера (Уницоде кодна тачка) у мала слова користећи информације о мапирању великих и малих слова добијене из датотеке Уницоде података. |
тоСтринг() | Враћа објекат типа Стринг који представља вредност карактера. |
тоСтринг(цхар цх) | Враћа објекат типа Стринг који представља наведени карактер |
тоТитлеЦасе(цхар цх) | Конвертује аргумент типа карактера у насловна слова користећи информације о мапирању великих и малих слова добијених из датотеке Уницоде података. |
тоТитлеЦасе(инт цодеПоинт) | Конвертује аргумент типа карактера (Уницоде кодна тачка) у мала слова користећи информације о мапирању великих и малих слова добијене из датотеке Уницоде података. |
на велика слова (цхар цх) | Конвертује аргумент типа карактера у велика слова користећи информације о мапирању великих и малих слова добијених из датотеке Уницоде података. |
тоУпперЦасе(инт цодеПоинт) | Конвертује аргумент типа карактера (Уницоде кодна тачка) у велика слова користећи информације о мапирању малих и малих слова добијене из датотеке Уницоде података. |
валуеОф(цхар ц) | Враћа инстанцу знака који представља наведену вредност знака. |
Пример 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