Character-klassen pakker vanligvis verdien av all den primitive typen char inn i et objekt. Ethvert objekt av typen Character kan inneholde et enkelt felt hvis type er char.
i java
Alle feltene, metodene og konstruktørene til klassen Character er spesifisert av Unicode-datafilen som er spesielt en del av Unicode Character Database og vedlikeholdes av Unicode Consortium.
Et sett med tegn som strekker seg fra U+0000 til U+FFFF er noen ganger kjent som Basic Multilingual Plane (dvs. BMP). Tegnene hvis kodepoeng er større enn U+FFFF er kjent som tilleggstegn. Java-språket bruker vanligvis UTF-16-kodingsmetoden for å representere char-arrayene i String eller String Buffer. I denne typen representasjon er tilleggstegnene representert som et tegnpar, den første som er fra høysurrogatområdet (uD800-uDBFF) og den andre som er fra lavsurrogatområdet (uDc00- uDBFF).
Metoder
Metode | Beskrivelse |
---|---|
charCount(int codePoint) | Bestemmer antall tegnverdier som kreves for å representere det gitte tegnet. |
charValue() | Returnerer verdien til det gitte tegnobjektet. |
codePointAt(char[]a, int index) | Returnerer kodepunktet for den angitte indeksen for den gitte matrisen. |
codePointAt(char[]a, int index, int limit ) | Returnerer kodepunktet til char-matrisen ved den spesifiserte indeksen der bare elementene i matrisen med indeksen mindre enn den angitte grensen brukes. |
codePointAt(CharSequence seq, int index) | Returnerer kodepunktet ved den angitte indeksen for den gitte CharSequence. |
codePointBefore(char[]a, int index) | Returnerer kodepunktet for den gitte matrisen i den foregående indeksen. |
codePointBefore(char[]a, int index, int start) | Returnerer kodepunktet for den gitte matrisen i den foregående indeksen der bare elementene i matrisen med indeks større enn eller lik start brukes. |
codePointBefore(CharSequence, int index) | Returnerer CodePoint for den gitte CharSequence i den foregående indeksen. |
codePointCount(char[]a, int offset, int count) | Returnerer det totale antallet Unicode-kodepunkter i den gitte undergruppen til char-array-argumentet. |
codePointCount(CharSequence seq, int beginIndex, int endIndex) | Returnerer antallet Unicode-kodepunkter som er gitt i det gitte tekstområdet for den angitte tegnsekvensen. |
codePointOf(strengnavn) | Returnerer verdien av kodepunktet for det gitte Unicode-tegnet spesifisert av et bestemt tegnnavn. |
sammenligne (char x, char y) | Sammenligner to tegntypeverdier numerisk. |
sammenligneTil(Tegn et annet Tegn) | Sammenligner to tegntypeobjekter numerisk. |
siffer(char ch, int radix) | Returnerer den numeriske verdien for det gitte tegnet i den angitte indeksen. |
siffer(int kodepunkt, int radix) | Returnerer den numeriske verdien for det gitte tegnet i den angitte radiksen. |
lik (objekt obj) | Sammenligner det gitte objektet med det spesifiserte objektet. |
forSiffer(int siffer, int radix) | Bestemmer presentasjonen av tegnet for et bestemt siffer i gitt radiks. |
getDirectionality(char ch) | Returnerer Unicode-retningsegenskapen for det angitte tegnet. |
getDirectionality(int codePoint) | Returnerer Unicode-retningsegenskapen for det angitte kodepunktet. |
getName(int kodepunkt) | Returnerer Unicode-navnet for det gitte kodepunktet eller kan returnere null hvis kodepunktet ikke er tilordnet. |
getNumericValue(char ch) | Returnerer heltallstypeverdien til det angitte Unicode-tegnet. |
getNumericValue(int codePoint) | Returnerer heltallstypeverdien til det angitte Unicode-kodepunktet. |
getType(char ch) | Returnerer verdien som angir den generelle kategorien til tegnet. |
getType(int codePoint) | Returnerer verdien som angir den generelle kategorien til tegnet. |
hashkode() | Returnerer hash-koden for det angitte tegnet. Denne metoden er lik resultatet av å påkalle charValue()-metoden. |
hashkode (tegnverdi) | Returnerer hash-koden for en bestemt char-verdi. |
highSurrogate(int codePoint) | Returnerer det ledende surrogatkodepunktet for et bestemt surrogatpar som representerer tilleggstegnet i UTF-16-kodingen. |
isAlphabetic(int codePoint) | Bestemmer om det gitte tegnet er et alfabet eller ikke. |
isBmpCodePoint(int codePoint) | Bestemmer om det gitte tegnet er i det grunnleggende flerspråklige planet eller ikke. |
isDefined(char ch) | Bestemmer om tegnet er definert i Unicode eller ikke. |
isDefined(int codePoint) | Bestemmer om tegnet (Unicode-kodepunkt) er definert i Unicode eller ikke. |
erSiffer(char ch) | Bestemmer om det gitte tegnet er et siffer eller ikke. |
isDigit(int kodepunkt) | Bestemmer om det gitte tegnet (Unicode-kodepunkt) er et siffer eller ikke. |
isHighSurrogate(char ch) | Bestemmer om de gitte tegnverdiene er et Unicode-høysurrogatkodepunkt eller ikke. |
isIndentifierIgnorable(char ch) | Bestemmer om det gitte tegnet anses å være et ignorerbart tegn i Java-identifikatoren eller ikke. |
isIndentifierIgnorable(int codePoint) | Bestemmer om det gitte tegnet (Unicode codePoint) anses å være et ignorerbart tegn i Java-identifikatoren eller ikke. |
isIdeographic(int codePoint) | Bestemmer om det angitte tegnet er en CJKV (kinesisk, japansk, koreansk og vietnamesisk) ideograf eller ikke. |
isISOControl(char ch) | Bestemmer om det gitte tegnet er et ISO-kontrolltegn eller ikke. |
isISOControl(int codePoint) | Bestemmer om det gitte tegnet (Unicode-kodepunkt) er et ISO-kontrolltegn eller ikke. |
isJavaIdentifierPart(char ch) | Bestemmer om det gitte tegnet er en del av Java-identifikatoren annet enn det første tegnet eller ikke. |
isJavaIdentifierPart(int codePoint) | Bestemmer om det gitte tegnet (Unicode-kodepunkt) er en del av Java-identifikatoren annet enn det første tegnet eller ikke. |
isJavaIdentifierStart(char ch) | Bestemmer om det gitte tegnet er tillatt som det første tegnet i Java-identifikatoren eller ikke. |
isJavaIdentifierStart(int codePoint) | Bestemmer om det gitte tegnet (Unicode-kodepunkt er tillatt som det første tegnet i Java-identifikatoren eller ikke. |
erJavaLetter(char ch) | Erstattet av isJavaIdentifierStart(char). |
isJavaLetterOrDigit(int codePoint) | Erstattet av isJavaIdentifierPart(char). |
isLetter(char ch) | Bestemmer om det angitte tegnet er en bokstav eller ikke. |
isLetter(int codePoint) | Bestemmer om det angitte tegnet (Unicode-kodepunkt) er en bokstav eller ikke. |
isLetterOrDigit(char ch) | Bestemmer om det angitte tegnet er en bokstav eller et siffer eller ikke. |
isLetterOrDigit(int codePoint) | Bestemmer om det angitte tegnet (Unicode-kodepunkt) er en bokstav eller et siffer eller ikke. |
erSmå bokstaver(char ch) | Bestemmer om det angitte tegnet er små bokstaver eller ikke. |
isLowerCase(int codePoint) | Bestemmer om det spesifiserte tegnet (Unicode-kodepunkt) er små bokstaver eller ikke. |
isLowSurrogate(char ch) | Bestemmer om den gitte tegnverdien er en Unicode-enhet med lav surrogatkode eller ikke. |
isMirrored(char ch) | Bestemmer om tegnet er speilvendt eller ikke. |
isMirrored(int codePoint) | Bestemmer om tegnet (Unicode-kodepunkt) er speilvendt eller ikke. |
erSpace(char ch) | Erstattet av isWhiteSpace(char ch)-metoden. |
erSpaceChar(char ch) | Bestemmer om det angitte tegnet er et Unicode-mellomromstegn eller ikke. |
isSupplementaryCodePoint(int codePoint) | Bestemmer om det gitte tegnet (Unicode-kodepunkt) er innenfor rekkevidden av tilleggstegn eller ikke. |
erSurrogat(char ch) | Bestemmer om den gitte tegnverdien er en Unicode surrogatkodeenhet. |
isSurrogatePair(char high, char low) | Bestemmer om det gitte char-paret er et gyldig Unicode surrogatpar eller ikke. |
isTitleCase(char ch) | Bestemmer om det oppgitte tegnet er et tittelforbokstav eller ikke. |
isTitleCase(int codePoint) | Bestemmer om det gitte tegnet (Unicode-kodepunkt) er et hovedbokstav eller ikke. |
isUnicodeIdentifierPart(char ch) | Bestemmer om det gitte tegnet er en del av Unicode-identifikatoren eller ikke. |
isUnicodeIdentifierPart(int codePoint) | Bestemmer om det gitte tegnet (unicofde-kodepunktet) er en del av Unicode-identifikatoren eller ikke. |
isUnicodeIdentifierStart(char ch) | Bestemmer om det gitte tegnet er tillatt som det første tegnet i Unicode-identifikatoren eller ikke. |
isUnicodeIdentifierStart(int codePoint) | Bestemmer om det gitte tegnet (Unicode-kodepunkt) er tillatt som det første tegnet i Unicode-identifikatoren eller ikke. |
er store bokstaver(char ch) | Bestemmer om det gitte tegnet er et stort tegn eller ikke. |
isUpperCase(int codePoint) | Bestemmer om det gitte tegnet (Unicode-kodepunkt) er et stort tegn eller ikke. |
isValidCodePoint(int codePoint) | Bestemmer om det gitte tegnet er en gyldig Unicode-kodepunktverdi eller ikke. |
isWhitespace(char ch) | Bestemmer om det gitte tegnet er et mellomrom eller ikke. |
isWhitespace(int codePoint) | Bestemmer om det gitte tegnet (Unicode-kodepunkt) er et mellomrom eller ikke. |
lowSurrogate(int codePoint) | Returnerer den lave surrogatkodeenheten (dvs. etterfølgende surrogat) til surrogatparet som representerer tilleggstegnet i UTF-16-kodingen. |
offsetByCodePoints(char[]a, int start, int count, int index, int codePointOffset) | Returnerer indeksen for den gitte char-undergruppen som er forskyvningen fra den gitte indeksen med codePointOffset-kodepunktene. |
offsetByCodePoints(CharSequence seq, int index, int codePointOffset) | Returnerer indeksen for den gitte char-undergruppen som er forskyvningen fra den gitte indeksen med codePointOffset-kodepunktene. |
reverseBytes(char ch) | Returnerer verdien oppnådd ved å reversere rekkefølgen til de gitte bytene i de angitte char-verdiene. |
toChars(int codePoint) | Konverterer det spesifiserte tegnet (Unicode-kodepunkt) til UTF-16-representasjonen som er lagret i en char-array. |
toChars(int codePoint, char[] dst, int dstIndex) | Konverterer det angitte tegnet (Unicode-kodepunkt) til UTF-16-representasjonen. |
toCodePoint(char high, char low) | Konverterer det gitte surrogatparet til dets tilsvarende tilleggskodepunktverdi. |
toLowerCase(char ch) | Konverterer tegntypeargumentet til små bokstaver ved hjelp av kartleggingsinformasjon for store og små bokstaver hentet fra Unicode-datafilen. |
toLowerCase(int codePoint) | Konverterer tegntypeargumentet (Unicode-kodepunkt) til små bokstaver ved hjelp av kartleggingsinformasjon for store og små bokstaver hentet fra Unicode-datafilen. |
toString() | Returnerer et objekt av typen String som representerer verdien til tegnet. |
toString(char lm) | Returnerer et objekt av typen String som representerer det angitte tegnet |
toTitleCase(char ch) | Konverterer tegntype-argumentet til titlecase ved hjelp av case-tilordningsinformasjon hentet fra Unicode-datafilen. |
toTitleCase(int codePoint) | Konverterer tegntypeargumentet (Unicode-kodepunkt) til små bokstaver ved hjelp av kartleggingsinformasjon for store og små bokstaver hentet fra Unicode-datafilen. |
til Store bokstaver (char ch) | Konverterer tegntypeargumentet til store bokstaver ved å bruke informasjon om tilordning av store og små bokstaver hentet fra Unicode-datafilen. |
toUpperCase(int codePoint) | Konverterer tegntype-argumentet (Unicode-kodepunkt) til store bokstaver ved hjelp av kablingsinformasjon hentet fra Unicode-datafilen. |
verdiAv(tegn c) | Returnerer forekomsten av et tegn som representerer den angitte tegnverdien. |
Eksempel 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); } } } }
Produksjon:
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
Eksempel 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 ); } }Test det nå
Produksjon:
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