Java 在字符串中添加转义,可能吗?

Java 在字符串中添加转义,可能吗?,java,unicode,Java,Unicode,假设我有一个字符串s=50;,我想在字符串的前面追加\u00 这在不抛出非法unicode转义的情况下是可能的吗 谢谢。在java中,unicode转义必须是四位数字。使用\u0000 此外,字符串s=50无效。使用字符串s=50 如果希望最终结果为\u0050,则必须认识到转义仅在源级别存在。您必须这样做才能将unicode修饰符附加到包含数字的字符串的开头 s = new String(Character.toChars(Integer.parseInt(s,16));//16 becaus

假设我有一个字符串s=50;,我想在字符串的前面追加\u00

这在不抛出非法unicode转义的情况下是可能的吗


谢谢。

在java中,unicode转义必须是四位数字。使用\u0000 此外,字符串s=50无效。使用字符串s=50

如果希望最终结果为\u0050,则必须认识到转义仅在源级别存在。您必须这样做才能将unicode修饰符附加到包含数字的字符串的开头

s = new String(Character.toChars(Integer.parseInt(s,16));//16 because unicode is hex

在java中,unicode转义必须是四位数字。使用\u0000 此外,字符串s=50无效。使用字符串s=50

如果希望最终结果为\u0050,则必须认识到转义仅在源级别存在。您必须这样做才能将unicode修饰符附加到包含数字的字符串的开头

s = new String(Character.toChars(Integer.parseInt(s,16));//16 because unicode is hex

字符串s=50无法编译。您的意思是字符串s=50?发布后请检查您的问题。@suninsky是的,这就是我的意思。字符串s=50无法编译。您的意思是字符串s=50?发布后请检查您的问题。@suninsky是的,这就是我的意思。我知道,我使用的是伪代码。我希望unicode版本为50,方法是在前面添加\u00。@friabb请参见编辑。。。转义不能在运行时操作,它们由编译器控制。如果我的Unicode字符之一是6e,我无能为力?对不起,我忘记了Unicode是十六进制。。。我真傻。使用整数.parseInts,16;我知道,我在使用伪代码。我希望unicode版本为50,方法是在前面添加\u00。@friabb请参见编辑。。。转义不能在运行时操作,它们由编译器控制。如果我的Unicode字符之一是6e,我无能为力?对不起,我忘记了Unicode是十六进制。。。我真傻。使用整数.parseInts,16;