Java把字符串转Unicode

Java字符串转Unicode代码点详解 本文介绍了在Java中将字符串转换为Unicode代码点格式的方法。通过String类的codePoints()方法获取字符的Unicode代码点数组,再使用String.format()将其格式化为U+XXXX形式。文中提供了单行输出和多行合并输出的实现示例,并提醒注意Unicode字符可能由多个代码点组成的特性。这种方法适用于需要处理或显示字符Unicode编码的场景。 阅读详情

今天研究了一下Unicode,写了个普通字符串转Unicode的程序,同时又写了个方法可以把本程序输出的Unicode字符串转化 回普通字符串。

但是奇怪的是,从别人那里复制过来的Unicode字符串,直接用输出就可以得到普通字符串,如果用程序中的方法,反而不行。

看来是在给String赋值的时候,已经被系统自动转化了。


import java.util.regex.*;
public class Test{  
    private static StringBuilder sb = new StringBuilder();
    private static Pattern p = Pattern.compile("\\\\u[\\da-f]{4}");

    public static void main(String[] args){
        String s2 = stringToUnicode("抓住楼主枪毙两分钟");
        System.out.println(s2);
    }

    public static String stringToUnicode(String s){
        sb.setLength(0);//清零
        StringBuilder tmp = new StringBuilder();
        for(int i = 0; i < s.length(); i++){
            sb.append("\\u"); //以 \ u开头
            tmp.setLength(0); //清零
            tmp.append(Integer.toHexString(s.charAt(i)).toLowerCase());
            while(tmp.length() < 4){
                tmp.insert(0, 0);
            }
            sb.append(tmp);
        }
        return sb.toString();
    }

    public static String unicodeToString(String s){
        s = s.toLowerCase();
        sb.setLength(0);
        Matcher m = p.matcher(s);
        while(m.find()){
            sb.append((char)Integer.parseInt(m.group().substring(2), 16));
        }
        return sb.toString();
    }
}






Java实现中文字符串与unicode互转工具类 主要为大家详细介绍了Java实现中文字符串与unicode互转的工具类,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 立即下载

相关推荐

从零到一:RK3588嵌入式开发中的SDK与MPP集成实战解析

本文详细解析了RK3588嵌入式开发中SDK与MPP(Media Process Platform)的集成实战,涵盖开发环境构建、SDK架构解析、MPP集成关键技术点及常见问题诊断。通过Qt5.12.10交叉编译环境配置和硬件加速优化,帮助开发者高效完成嵌入式视觉项目开发,特别适合边缘计算应用场景。

weixin_29189381的博客 511

随便发发,java gb2312与中文字符转换,以及中文和Unicode的转换

/**      * 中文转Unicode      * @param gbString      * @return      */    public static String UnicodeEncoding(String gbString) {   //gbString = "测试"             char[] utfBytes = gbString.toCharAr

wangwb2的博客 4827

利用树莓派制作智能音箱

利用树莓派制作智能音箱

qq_61803022的博客 1777

Unicode字符与GB2312的相互转换

<br />使用JDK中的native2ascii.exe工具。(以下以GB2312编码为例)<br />1.将用GB2312编码的汉字转换成相应的Unicode编码:<br />比如有一个用GB2312编码的文件(a.txt或a.properties等等)里面写有汉字“我爱你就像老鼠爱大米”编译之后便得到"/u6211/u7231/u4f60/u5c31/u50cf/u8001/u9f20/u7231/u5927/u7c73/u3002"的Unicode编码。<br />转换方法为:在cmd的doc窗口下

feng200711021053的专栏 4171

大模型在心律失常预测及治疗方案制定中的应用研究报告

目录一、引言1.1 研究背景与意义1.2 研究目的与方法1.3 研究创新点二、大模型技术概述2.1 大模型基本原理2.2 常见大模型类型及特点2.3 大模型在医疗领域的应用现状三、心律失常的术前预测与准备3.1 术前心律失常预测的重要性3.2 大模型在术前预测中的应用案例3.3 基于预测结果的术前准备方案四、术中监测与实时调整4.1 术中监测心律失常的方法与技术4.2 大模型辅助术中决策的机制4.3 实时调整手术方案的策略与实践五、术后恢复与并发症风险预测5.1 术后心律失常的监测与评估5.2 大模型预测术

嵌入式毕设/课设资料清单(速查手册·文档模板·题库,持续更新)→ 见最新文章 1596

华为网络实战:5分钟搞定OSPF+VRRP+MSTP多协议联动配置(附完整命令集)

本文深入解析了在企业网络中如何高效协同部署OSPF、VRRP和MSTP三大协议。通过一个典型的双核心网络案例,详细阐述了从规划、配置到验证的完整流程,重点强调了确保MSTP根桥与VRRP主设备一致的设计原则,以实现最优的二层与三层流量转发路径,并提供了完整的命令集和故障排查思路。

weixin_29251337的博客 154

使用 Java 将中文字符转换成 Unicode 编码

版权声明:转载时请务必保留以下作者信息和链接作者:陈维(chenweionline@hotmail.com)作者的网站:http://www.chenwei.mobi这两天操作XML使用到了Jdom,在创建XML文件并输出到硬盘的时候遇到一个中文编码的问题:Jdom默认输出的XML编码是UTF-8,但是文档中如果出现中文字符那么该中文字符就会变成乱码,造成XML文件无法被正确解析。UTF

键盘上的舞者 1万+

STM32驱动AD2S1210实现旋变解码与角度读取

旋转变压器作为一种耐高温、抗振动的角度传感器,在工业伺服、机器人关节和电动汽车电驱等场景中占据重要地位。其输出信号需要经过专用转换芯片处理才能被MCU高效使用。AD2S1210是一款典型的旋变数字转换器(RDC),内部采用Type II型跟踪环,将模拟SIN/COS信号实时解算为数字角度与速度,降低了处理器负担并提升抗干扰能力。本文基于STM32平台,详细介绍了AD2S1210的硬件接线、SPI通信配置、寄存器初始化流程,以及读取位置数据时的SAMPLE脉冲时序等关键实现。同时总结了常见故障如全FF、角度跳

weixin_34194829的博客 194

字符串的unicode java_Java把字符串转Unicode

今天研究了一下Unicode,写了个普通字符串转Unicode的程序,同时又写了个方法可以把本程序输出的Unicode字符串转化 回普通字符串。但是奇怪的是,从别人那里复制过来的Unicode字符串,直接用输出就可以得到普通字符串,如果用程序中的方法,反而不行。看来是在给String赋值的时候,已经被系统自动转化了。import java.util.regex.*;public class Tes...

weixin_36060539的博客 603

产品必备技能(十):如何绘制原型图?先要绘制页面流程图+页面原型图!附实操原型图、流程图实例(抖音)

文章目录目标题目实操步骤模板实操【抖音】APP的视频发布功能页面流程绘制页面流程图合格标准绘制页面原型图合格标准 目标 新入行的产品经理都对原型抱有向往的心境,但是有经验的产品经理不会一上来就画原型,而是先画页面流程再来画原型。通过学习,你将学会如何用页面流程图规划用户行为路径、如何借助原型识别问题、减少风险、有效沟通。 题目 任意选择一款你喜欢的产品,体验某个功能,下载并梳理此功能至少5个以上的页面流程跳转点(后面会解释),还原2 - 3个主要界面的低保真原型图。 实操步骤 可使用手绘以及Process

汪雯琦的博客 4842

程序自动化填写网页表单数据

如何让程序自动化填写网页表单数据,特别是涉及到批量数据情况时,可以减少人力。下面是涉及到的一些场景,都可以通过相关自动化程序实现。

Y 2426

Java将字符串转Unicode和Unicode转字符串

1.字符串转为Unicode; 2.Unicode转字符串;

fracong的博客 629

AI 赋能 DBA:如何用 DeepSeek 等大模型简化数据库管理工作

数据库管理员(DBA)的工作涉及 SQL 优化、故障排查、性能监控等复杂任务。而 DeepSeek、ChatGPT 等大模型可以大幅减少重复劳动,提高 DBA 的工作效率。:某电商平台的订单查询 SQL 执行缓慢(平均 5s),DBA 需要优化。:DBA 需要监控 MySQL 的慢查询,但不想手动写脚本。:某金融系统频繁出现数据库死锁,DBA 需要快速定位原因。:大模型可分析 SQL 执行计划,推荐索引优化方案。:用日常语言查询数据库,无需写复杂 SQL。:一键生成监控、备份、数据迁移脚本。

专注于编程、AI、人工智能等多个领域内容研究和分析 565

java 汉字转UniCode与二进制字符串

public static void main(String[] args) { System.out.println(toUnicode("汉")); System.out.println(strToBinStr("汉")); } //汉字转UniCode public static String toUnicode(String s) { String a...

LookingTomorrow的博客 1518

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

java char 转 unicode_Java实现中文字符串与unicode互转工具类

本文实例为大家分享了Java实现中文字符串与unicode互转的具体代码,供大家参考,具体内容如下原理利用了java实现js的escape以及unescape函数。/*** 中文字符串和unicode互转工具类 ** @author hkb */public class UnicodeConvertUtils {/*** 实现js的escape函数** @param input* 待传入...

weixin_39740283的博客 743

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

【Java】字符串转Unicode字符串

前言 jdk1.8 字符串转Unicode字符串 字符串:{"name":"类别"} 转Unicode字符串:{"name":"\u7c7b\u522b"} /** * 字符串转换unicode */ public static String string2Unicode(String string) { StringBuffer unicode = new StringBuffer(); for (int i = 0; i < string

sayyy的专栏 5181

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

java中字 符串转unicode unicode转字符串

public class StringUnicodeTest { /** * @param args */ public static void main(String[] args) { String str = "汉语pinyin"; String str2 = "汉22.//D语pinyin"; Str...

tiger_Angle 355

java之字符串转Unicode编码和Unicode编码转字符串

java之字符串转Unicode编码和Unicode编码转字符串,使用实用工具类 解决方法: Stringstr="你好"; 工具类:http://www.yayihouse.com/yayishuwu/chapter/1643

qq_30908729的博客 3992

Java字符串转unicode

从别人处copy过来的,实用,备用     /**      * 字符串转unicode      */     public static String convert(String str) {         str = (str == null ? "" : str);         String tmp;         StringBuffer sb = new Str

qq_24179679的博客 967

[转]Java 字符串与Unicode的相互转化

unicode编码简而言之就是将每一个字符用16位2进制数标识。但是通常都用4位的16进制数标识。  例如:  1)中文字符串"你好"的unicode码为:\u60\u597d;  2)英文字符串"ab"的unicode码为:\u0061\u0062;  其中\u是标识unicode码用的,后面的4位16进制数则是对应字符的unicode码。  unicode码在J2EE项目中应用广

For Dream 1204

Java 字符串转 unicode

package com.test.robot;import org.junit.Test;public class Sotodo {    @Test    public void test() {                String s = "你好";                String code = convert(s);                System.out.p

aa80303857的博客 287

java ascii转unicode,将包含ASCII的字符串转换为Unicode

I get a string from my HTML page into my Java HTTPServlet.On my request I get ASCII codes that display Chinese characters:"& #21487;& #20197;& #21578;& #35785;& #25105;" (without t...

weixin_28683391的博客 628

java字符串转unicode数组_Java:转换汉字为unicode形式的字符串和转换unicode形式字符串转换成汉字...

/* 输出Original: 黄 彪彪to unicode: \u9EC4\ \t\u5F6A\u5F6Afrom unicode: 黄 彪彪使用命令转换:native2ascii -encoding utf-8 a.txt a.txtJava的properties属性文件会把字符先转换成unicode的形式存储.*/import java.io.Unsuppor...

weixin_42395669的博客 575

java 转 unicode_Java String字符串和Unicode字符相互转换代码详解

网上大部分有关“Java String字符串和Unicode字符相互转换代码”的博文几乎都仅是将全为Unicode字符的字符串进行转换,而我们日常很可能需要的是将混有普通字符的Unicode一并转换(例如“\u0061\u0062\u0063(123)”,我们希望转换成“abc(123)”,而实际上网上的通用方法并不符合该需求,运行即报错),普通字符跳过而Unicode字符要进行转换,在进行字符串...

weixin_30260621的博客 1219

java 字符串 unicode 转 utf8

java 字符串 unicode 转 utf8

u012463871的博客 917
上一篇: Java 计算数组数字组合最值
下一篇: Java语言写的各种排序算法【未完】
KingLearnJava
博客等级 码龄12年 93粉丝 84原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值