Можно ли добавить escape в String?

1

Скажем, у меня есть String s = "50"; , и я хочу добавить "\u00" на переднюю часть строки.

Возможно ли это, если вы не выбрасываете незаконный выход из Unicode?

Благодарю.

  • 1
    String s = 50 не будет компилироваться.
  • 0
    Вы имеете в виду String s = "50"; ? Пожалуйста, проверьте ваш вопрос после того, как вы отправили.
Показать ещё 1 комментарий
Теги:
unicode

1 ответ

4
Лучший ответ

В java unicode escape должен быть четырехзначным. Использовать \u0000 Также String s = 50 недействителен. Используйте String s = "50"

Если вы хотите, чтобы конечный результат был "\ u0050", вы должны понимать, что экранирование только реально существует на исходном уровне. Вам нужно было бы сделать что-то подобное, чтобы "добавить" модификатор unicode к началу строки, содержащей число

s = new String(Character.toChars(Integer.parseInt(s,16));//16 because unicode is hex
  • 0
    Я знаю, я использую псевдокод. Я хочу использовать Unicode-версии от 50, добавив \ u00 в начало.
  • 0
    @FriarBob см. Редактирование ... экранированием нельзя управлять во время выполнения, они контролируются компилятором
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню