Tôi đang xây dựng một ngôn ngữ, một ngôn ngữ đồ chơi. Cú pháp \#0061
là nghĩa vụ phải chuyển đổi Unicode dành cho một nhân vật:Unicode để chuyển đổi chuỗi trong Java
String temp = yytext().subtring(2);
Sau đó, sau đó cố gắng thêm '\u'
vào chuỗi, tôi nhận thấy rằng tạo ra một lỗi.
Tôi cũng đã cố gắng "\\" + "u" + temp;
cách này không thực hiện bất kỳ chuyển đổi nào.
Tôi về cơ bản đang cố chuyển đổi Unicode thành ký tự bằng cách chỉ cung cấp '0061'
cho một phương thức, trợ giúp.
Lưu ý rằng 16 bit (4 chữ số thập phân) không đủ để biểu diễn tất cả các ký tự trong Unicode. Trong java "\ u1234" ánh xạ tới một đơn vị điểm mã trong UTF-16, không giống như một ký tự. –
Phụ lục: Trên thực tế, đó là loại dữ liệu java char ánh xạ tới các đơn vị điểm mã UTF-16, chứ không phải các ký tự Unicode thực tế. –