x.isUnicode();

Status
Nicht offen für weitere Antworten.

kulturfenster

Bekanntes Mitglied
Hallo Forum,

weder auf Google noch in der API bin ich fündig geworden: Gibt es eine Methode, die einen Character auf Unicode-Sein überprüft?
also so etwas in der Art:
Code:
char c = '\abc';
if (c.isUnicode())
  // do something
 

kulturfenster

Bekanntes Mitglied
hmm, in meinem Programm geht es um eine Fallunterscheidung:

Code:
if (x.isDigit()) ...
else if (x.isLetter()) ...
else if (x.isCharacter())...

Aber wenn man Zeichen für Zeichen eines Strings untersucht, bekommt man ja stets einen Charakter. Wie kann ich herausfinden, dass es sich um einen (beliebigen) Unicode-Wert handelt?
 
raiL hat gesagt.:
schau dir java.nio.Charset an

... beantwortet das die Frage? Ich denke, ich habe die Frage noch nicht wirklich verstanden. Wenn Du in einem Java-Programm einen Text als Objekt der Klasse "String" hast, dann ist jedes Zeichen ein UTF-16 Zeichen (siehe z.B. How is text represented in the Java platform?).

Oder willst Du vielleicht eine Binärdatei einlesen und feststellen, ob Du Unicode-Zeichen vor Dir hast?

Du solltest vielleicht auch bessere Codebeispiele zitieren. Eine Zeile wie
Code:
char c = '\abc';
wird der Compiler mit einer Fehlermeldung quittieren.
 
Status
Nicht offen für weitere Antworten.

Oben