logo

Java klasa znakova

Klasa Character općenito omotava vrijednost svih primitivnih tipova char u objekt. Svaki objekt tipa Character može sadržavati jedno polje čiji je tip char.

Sva polja, metode i konstruktori klase Character navedeni su u Unicode Data datoteci koja je posebno dio Unicode Character Database i održava je Unicode Consortium.

Skup znakova u rasponu od U+0000 do U+FFFF ponekad je poznat kao Osnovna višejezična ravnina (tj. BMP). Znakovi čiji su kodni bodovi veći od U+FFFF poznati su kao dodatni znakovi. Jezik Java općenito koristi metodu kodiranja UTF-16 za predstavljanje nizova znakova u String ili String Buffer. U ovoj vrsti prikaza, dopunski znakovi predstavljeni su kao par znakova, prvi koji je iz visokog surogatnog raspona (uD800-uDBFF), a drugi koji je iz niskog zamjenskog raspona (uDc00- uDBFF).

Metode

metoda Opis
charCount(int codePoint) Određuje broj char vrijednosti koje su potrebne za predstavljanje danog znaka.
charValue() Vraća vrijednost zadanog objekta Character.
codePointAt(char[]a, int index) Vraća codePoint za navedeni indeks zadanog polja.
codePointAt(char[]a, int index, int limit ) Vraća codePoint niza znakova na navedenom indeksu gdje se koriste samo elementi niza s indeksom manjim od navedenog ograničenja.
codePointAt(CharSequence seq, int index) Vraća codePoint na navedenom indeksu za dati CharSequence.
codePointBefore(char[]a, int index) Vraća codePoint za dani niz u prethodnom indeksu.
codePointBefore(char[]a, int index, int početak) Vraća codePoint za dani niz u prethodnom indeksu gdje se koriste samo elementi niza s indeksom većim ili jednakim početku.
codePointBefore(CharSequence, int index) Vraća CodePoint za dati CharSequence u prethodnom indeksu.
codePointCount(char[]a, int offset, int count) Vraća ukupan broj Unicode kodnih točaka u zadanoj podmatrici argumenta char array.
codePointCount(CharSequence seq, int beginIndex, int endIndex) Vraća broj Unicode kodnih točaka navedenih u danom rasponu teksta za navedeni niz znakova.
codePointOf(naziv niza) Vraća vrijednost codePoint za dati Unicode znak naveden određenim imenom znaka.
usporedi (znak x, znak y) Brojčano uspoređuje dvije vrijednosti vrste znakova.
usporedi s(znak drugi lik) Brojčano uspoređuje dva objekta tipa znakova.
znamenka (char ch, int radix) Vraća numeričku vrijednost za navedeni znak u navedenom indeksu.
znamenka (int codePoint, int radix) Vraća numeričku vrijednost za navedeni znak u navedenom temelju.
jednako (objekt obj) Uspoređuje zadani objekt s navedenim objektom.
forDigit(int digit, int radix) Određuje prikaz znaka za određenu znamenku u zadanom temelju.
getDirectionality(char ch) Vraća Unicode svojstvo usmjerenosti za navedeni znak.
getDirectionality(int codePoint) Vraća Unicode svojstvo usmjerenosti za navedenu kodnu točku.
getName(int codePoint) Vraća Unicode naziv za dati codePoint ili može vratiti null ako codePoint nije dodijeljen.
getNumericValue(char ch) Vraća vrijednost tipa cijelog broja navedenog Unicode znaka.
getNumericValue(int codePoint) Vraća vrijednost tipa cijelog broja navedenog Unicode codePoint-a.
getType(char ch) Vraća vrijednost koja označava opću kategoriju znaka.
getType(int codePoint) Vraća vrijednost koja označava opću kategoriju znaka.
hashcode() Vraća hash kod za navedeni znak. Ova metoda jednaka je rezultatu pozivanja metode charValue().
hashcode (vrijednost znakova) Vraća hash kod za određenu vrijednost char.
highSurrogate(int codePoint) Vraća vodeću zamjensku kodnu točku određenog zamjenskog para koji predstavlja dopunski znak u UTF-16 kodiranju.
isAlphabetic(int codePoint) Određuje je li dati znak abeceda ili ne.
isBmpCodePoint(int codePoint) Određuje je li dani znak u osnovnoj višejezičnoj ravni ili ne.
je definirano (char ch) Određuje je li znak definiran u Unicodeu ili ne.
jeDefined(int codePoint) Određuje je li znak (Unicode kodna točka) definiran u Unicodeu ili ne.
isDigit(char ch) Određuje je li dati znak znamenka ili nije.
isDigit(int codePoint) Određuje je li dati znak (Unicode kodna točka) znamenka ili nije.
isHighSurrogate(char ch) Određuje jesu li zadane vrijednosti znakova kodna točka visoke zamjenske vrijednosti Unicode ili ne.
isIndentifierIgnorable(char ch) Određuje smatra li se dati znak znakom koji se može zanemariti u Java identifikatoru ili ne.
isIndentifierIgnorable(int codePoint) Određuje smatra li se dati znak (Unicode codePoint) znakom koji se može zanemariti u Java identifikatoru ili ne.
isIdeographic(int codePoint) Određuje je li navedeni znak CJKV (kineski, japanski, korejski i vijetnamski) ideograf ili ne.
isISOControl(char ch) Određuje je li navedeni znak ISO kontrolni znak ili nije.
isISOControl(int codePoint) Određuje je li dati znak (Unicode kodna točka) ISO kontrolni znak ili nije.
isJavaIdentifierPart(char ch) Određuje je li navedeni znak dio Java identifikatora osim prvog znaka ili ne.
isJavaIdentifierPart(int codePoint) Određuje je li navedeni znak (Unicode kodna točka) dio Java identifikatora osim prvog znaka ili nije.
isJavaIdentifierStart(char ch) Određuje je li navedeni znak dopušten kao prvi znak u Java identifikatoru ili ne.
isJavaIdentifierStart(int codePoint) Određuje je li dati znak (Unicode kodna točka) dopušten kao prvi znak u Java identifikatoru ili ne.
isJavaLetter(char ch) Zamijenjen isJavaIdentifierStart(char).
isJavaLetterOrDigit(int codePoint) Zamijenjen isJavaIdentifierPart(char).
isLetter(char ch) Određuje je li navedeni znak slovo ili nije.
isLetter(int codePoint) Određuje je li navedeni znak (Unicode kodna točka) slovo ili nije.
je slovoili znamenka(char ch) Određuje je li navedeni znak slovo ili znamenka ili nije.
isLetterOrDigit(int codePoint) Određuje je li navedeni znak (Unicode kodna točka) slovo ili znamenka ili nije.
isLowerCase(char ch) Određuje je li navedeni znak malo slovo ili nije.
isLowerCase(int codePoint) Određuje je li navedeni znak (Unicode kodna točka) znak malog slova ili nije.
isLowSurrogate(char ch) Određuje je li navedena vrijednost znaka jedinica niskog zamjenskog koda Unicode ili ne.
is Mirrored(char ch) Određuje je li znak zrcaljen ili ne.
isMirrored(int codePoint) Određuje je li znak (Unicode kodna točka) preslikan ili ne.
je razmak (char ch) Zamijenjen metodom isWhiteSpace(char ch).
je razmaknica(char ch) Određuje je li navedeni znak Unicode znak za razmak ili nije.
isSupplementaryCodePoint(int codePoint) Određuje je li dati znak (Unicode kodna točka) u rasponu dopunskih znakova ili ne.
je surogat (char ch) Određuje je li navedena vrijednost znaka Unicode zamjenska kodna jedinica.
isSurrogatePair(char high, char low) Određuje je li dani par vrijednosti char važeći Unicode surogat par ili nije.
isTitleCase(char ch) Određuje je li dani znak naslovni znak ili nije.
isTitleCase(int codePoint) Određuje je li dati znak (Unicode kodna točka) znak naslova ili ne.
isUnicodeIdentifierPart(char ch) Određuje je li dati znak dio Unicode identifikatora ili ne.
isUnicodeIdentifierPart(int codePoint) Određuje je li dani znak (unicofde kodna točka) dio Unicode identifikatora ili ne.
isUnicodeIdentifierStart(char ch) Određuje je li dati znak dopušten kao prvi znak u Unicode identifikatoru ili ne.
isUnicodeIdentifierStart(int codePoint) Određuje je li dati znak (Unicode kodna točka) dopušten kao prvi znak u Unicode identifikatoru ili ne.
isUpperCase(char ch) Određuje je li dati znak veliko slovo ili nije.
isUpperCase(int codePoint) Određuje je li navedeni znak (Unicode kodna točka) veliko slovo ili nije.
isValidCodePoint(int codePoint) Određuje je li navedeni znak valjana vrijednost Unicode kodne točke ili nije.
isWhitespace(char ch) Određuje je li dati znak razmak ili ne.
isWhitespace(int codePoint) Određuje je li dati znak (Unicode kodna točka) razmak ili ne.
lowSurrogate(int codePoint) Vraća donju jedinicu zamjenskog koda (tj. surogat na kraju) zamjenskog para koji predstavlja dopunski znak u UTF-16 kodiranju.
offsetByCodePoints(char[]a, int početak, int broj, int indeks, int codePointOffset) Vraća indeks za zadanu podnizu znakova koji je odmak od zadanog indeksa za kodne točke codePointOffset.
offsetByCodePoints(CharSequence seq, int index, int codePointOffset) Vraća indeks za zadanu podnizu znakova koji je odmak od zadanog indeksa za kodne točke codePointOffset.
reverseBytes(char ch) Vraća vrijednost dobivenu obrnutim redoslijedom zadanih bajtova u navedenim vrijednostima znakova.
toChars(int codePoint) Pretvara navedeni znak (Unicode kodnu točku) u njegovu UTF-16 reprezentaciju koja je pohranjena u nizu znakova.
toChars(int codePoint, char[] dst, int dstIndex) Pretvara navedeni znak (Unicode kodnu točku) u njegovu UTF-16 reprezentaciju.
toCodePoint(char high, char low) Pretvara dani zamjenski par u njegovu odgovarajuću dopunsku vrijednost kodne točke.
toLowerCase(char ch) Pretvara argument vrste znakova u mala slova pomoću informacija o mapiranju velikih i malih slova dobivenih iz Unicode podatkovne datoteke.
toLowerCase(int codePoint) Pretvara argument tipa znaka (Unicode kodnu točku) u mala slova pomoću informacija o mapiranju velikih i malih slova dobivenih iz Unicode podatkovne datoteke.
toString() Vraća objekt tipa String koji predstavlja vrijednost znaka.
toString(char ch) Vraća objekt tipa String koji predstavlja navedeni znak
toTitleCase(char ch) Pretvara argument tipa znaka u velika i mala slova pomoću informacija o mapiranju velikih i malih slova dobivenih iz Unicode podatkovne datoteke.
toTitleCase(int codePoint) Pretvara argument tipa znaka (Unicode kodnu točku) u mala slova pomoću informacija o mapiranju velikih i malih slova dobivenih iz Unicode podatkovne datoteke.
toUpperCase(char ch) Pretvara argument vrste znakova u velika slova pomoću informacija o mapiranju velikih i malih slova dobivenih iz Unicode podatkovne datoteke.
toUpperCase(int codePoint) Pretvara argument tipa znaka (Unicode kodnu točku) u velika slova pomoću informacija o mapiranju velikih i malih slova dobivenih iz Unicode podatkovne datoteke.
valueOf(char c) Vraća instancu znaka koji predstavlja navedenu vrijednost znaka.

Primjer 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); } } } } 

Izlaz:

 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 

Primjer 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 ); } } 
Testirajte sada

Izlaz:

 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