zoukankan      html  css  js  c++  java
  • 十六进制Unicode编码字符串与中文字符串互转

    package service;
    
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class CodeChange {
    /*
     * 	把中文字符串转换为十六进制Unicode编码字符串
     */
    	public static String stringToUnicode(String s) {
    		String str = "";
    		for (int i = 0; i < s.length(); i++) {
    			int ch = (int) s.charAt(i);
    			if (ch > 255)
    				str += "\\u" + Integer.toHexString(ch);
    			else
     				str += "\\" + Integer.toHexString(ch);
    		}
    		return str;
    	}
    /*
     *  把十六进制Unicode编码字符串转换为中文字符串
     */
        public static String unicodeToString(String str) {
            Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");    
            Matcher matcher = pattern.matcher(str);
            char ch;
            while (matcher.find()) {
                ch = (char) Integer.parseInt(matcher.group(2), 16);
                str = str.replace(matcher.group(1), ch + "");    
            }
            return str;
        }
    	public static void main(String[] args) {
    		// 直接以Unicode字符串的方式初始化字符串时,会自动
    		String s1 = "\\配\\置\\成\\功\\,\\重\\启\\后\\生\\效";
    		System.out.println("s1: " + s1);
    		//转换汉字为Unicode码
    		String s2 = "配置成功,重启后生效";
    		s2 = CodeChange.stringToUnicode(s2);
    		System.out.println("s2: " + s2);
    
    		//转换Unicode码为汉字
    String aaa ="\u4ec0\u4e48\u662f\u5b89\u5168\u63a7\u4ef6\uff1f###\u5b89\u5168\u63a7\u4ef6\u53ef\u4ee5\u4fdd\u8bc1\u7528\u6237\u7684\u5bc6\u7801\u4e0d\u88ab\u7a83\u53d6\uff0c\u4ece\u800c\u4fdd\u8bc1\u8d44\u91d1\u5b89\u5168";
    String s3 = CodeChange.unicodeToString(aaa); System.out.println("s3: " + s3); } }

      

  • 相关阅读:
    Networking
    Table of Contents
    Table of Contents
    Jersey(1.19.1)
    Jersey(1.19.1)
    11.Container With Most Water---两指针
    85.Maximal Rectangle---dp
    42.Trapping Rain Water---dp,stack,两指针
    84.Largest Rectangle in histogram---stack
    174.Dungeon Game---dp
  • 原文地址:https://www.cnblogs.com/cloudwind/p/2636405.html
Copyright © 2011-2022 走看看