Java

如何使用Java库进行Unicode编码的转换

小樊
145
2024-08-30 21:09:19
栏目: 编程语言

在Java中,你可以使用内置的类和方法来处理Unicode编码的转换

  1. 将字符串转换为Unicode编码:
public class UnicodeConverter {
    public static void main(String[] args) {
        String input = "Hello, 世界!";
        String unicode = toUnicode(input);
        System.out.println("Unicode: " + unicode);
    }

    public static String toUnicode(String input) {
        StringBuilder builder = new StringBuilder();
        for (char ch : input.toCharArray()) {
            builder.append(String.format("\\u%04x", (int) ch));
        }
        return builder.toString();
    }
}
  1. 将Unicode编码转换回字符串:
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class UnicodeConverter {
    public static void main(String[] args) {
        String unicode = "Hello, \\u4e16\\u754c!";
        String output = fromUnicode(unicode);
        System.out.println("Output: " + output);
    }

    public static String fromUnicode(String unicode) {
        Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
        Matcher matcher = pattern.matcher(unicode);
        char ch;
        while (matcher.find()) {
            ch = (char) Integer.parseInt(matcher.group(2), 16);
            unicode = unicode.replace(matcher.group(1), ch + "");
        }
        return unicode;
    }
}

这两个示例分别演示了如何将字符串转换为Unicode编码以及如何将Unicode编码转换回字符串。你可以根据需要修改这些代码以适应你的项目。

0
看了该问题的人还看了