Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как создать char из \uFFFF, Character.fromCharCode 
:(
    Опции темы
sergejzr
Дата 2.1.2007, 00:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 6
Всего: 360



Приветы Java-гуру!
У меня есть текст в котором юникодовские буквы заескейпены \u. В общем текст из XML-файла.
Как мне сделать из номера char? Необходимо проверять, буква ли это, или просто знак..


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
bytes
Дата 2.1.2007, 01:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 17.10.2006
Где: Baku

Репутация: нет
Всего: нет



какие буквы?
Латин-буквы или как ASCII диапозон (65-122)
а другие буквы (русские и др.) надо определить.
Код

\uXXXX - XXXX шестнадцатеричный, X=(0..9, A..F)

--------------------
?==! or !==?
PM MAIL ICQ MSN   Вверх
sergejzr
Дата 2.1.2007, 01:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 6
Всего: 360



Буквы в UTF-16 (XML-файл)


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
bytes
Дата 2.1.2007, 01:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 17.10.2006
Где: Baku

Репутация: нет
Всего: нет



статик метод... что то можно.
Код
boolean Character.isLetter(char ch)

--------------------
?==! or !==?
PM MAIL ICQ MSN   Вверх
powerOn
Дата 2.1.2007, 02:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Последовательность символов, записаная в формате \uXXXX можно легко преобразовать в строку.
Код

String s = "\u0045" + "\u0046" + "\u0047";
System.out.println(s);


а получить отдельный символ из строки можно методом charAt(). Далее можно работать с отдельным символом,  как правильно заметил bytes, используя для проверки сттические методы класса Character


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
sergejzr
Дата 2.1.2007, 02:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 6
Всего: 360



В том то и дело, что мне как -то надо взять этот char. В строке например стоит
"Europ\u00E4ische"
Если бежать по буквам, будет:

'E' 'u' 'r' 'o' 'p' '\' 'u' '0' '0' 'E' '4' 'i' 's' 'c' 'h' 'e'

Теперь, когда я нашёл "\\u"  я могу считать код 00Е4. Как мне проверить, буква ли этот код?

Добавлено @ 02:04 
Цитата(powerOn @  2.1.2007,  01:01 Найти цитируемый пост)
Последовательность символов, записаная в формате \uXXXX можно легко преобразовать в строку.

Да, ДО компиляции файла. А у меня строки в таком виде из базы приходят.


--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
bytes
Дата 2.1.2007, 02:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 125
Регистрация: 17.10.2006
Где: Baku

Репутация: нет
Всего: нет



считай \u00E4 в String...

Код

String s="\u00E4";
char ch=s.charAt(0);
...
if // Character.isLetter(ch)
...

--------------------
?==! or !==?
PM MAIL ICQ MSN   Вверх
sergejzr
Дата 2.1.2007, 02:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Un salsero
Group Icon


Профиль
Группа: Админ
Сообщений: 13285
Регистрация: 10.2.2004
Где: Германия г .Ганновер

Репутация: 6
Всего: 360



Ребята. Тут у нас с вами непонятка выходит.
String s="\u00E4"; -> это в исходнике верно? При копиляции машинка ессно правильно интерпретирует его. 
А теперь попробуй эту же строку записать точно также в файл, а затем считать. Вот в таком виде у меня и есть.


ПС:
т.е у меня строка:
Код

String s="\\u00E4";



--------------------
PM WWW IM ICQ Skype GTalk Jabber AOL YIM MSN   Вверх
powerOn
Дата 2.1.2007, 02:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 47
Всего: 159



Придется руками разбирать строку, искать числа которые стоят после \u. Преобразовывать эти числа в шестнадцетеричные. Далее по ним конструировать Character. Ну и в итоге проверять тип символа.

это:
Код

        String s = "\u0045";
        System.out.println(s);


и вот это:
Код

System.out.println("" + new Character((char) 0x45));


дадут E на экране.



--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0713 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.