java二进制 中文_Java 实现中文与二进制代码互转
//将二进制字符串转化为中文
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
//https://zhidao.baidu.com/question/417113915.html
public class BinaryToString {
//中文转二进制在线工具 http://www.5ixuexiwang.com/str/binary.php
// 待处理的字符串
public static final String SOURCE = "101111001110100101001101001110100100000001110111111111000011001001011101010010110011000100101100101101011111010011010011110111111111100001100101100100101001110110110101111100111101010101101100100000100110011000101111101111101010010100011011110111111000000000010";
public static void main(String[] args) {
// 定义正则表达式
// 匹配所有由1或0组成的8位字符
Pattern p = Pattern.compile("[10]{8}");
// 定义匹配器,与源字符串关连上
Matcher m = p.matcher(SOURCE);
// 安放匹配结果
//List list = new ArrayList(); //方法一 用泛型
List list = new ArrayList(); //方法二 将泛型拿掉,表示所有数据以Object类型存储
// 开始搜寻pattern
// 先将8位的字符串按2进制扫描为Integer
// 由于后面的须求数字再强制转成byte
// 存入list中
while (m.find()) {
list.add((byte) Integer.parseInt(m.group(), 2));
}
// 准备将list转为byte数组
// 由于String构造器参数类型的限制
byte[] b = new byte[list.size()];
// 开始转换
for (int j = 0; j < b.length; j++) {
//b[j] = list.remove(0); //方法一 去掉泛型后这里会报错,因为取出的是Object类型
b[j] = (Byte) list.remove(0); //方法二 把Object强制转成Byte就可以了
}
/*
List.remove(int index)是将指定位置的元素删除,
然后右边所有剩下的数据向左移一位,填补第一个数据的空缺。
remove(0)中0表示第一个元素,不停的调用remove(0)导致所有元素被删光,
剩下一个空集合。除了删除指定元素外,同时也具有返回值,就是被删掉的元素。
*/
// 将数组转换为String输出
// 故意不指定字符集(GBK),让编绎器按系统默认打印
System.out.println(new String(b));
}
}
Java将中文字符转化为二进制输出
import java.io.UnsupportedEncodingException;
/*将中文字符串转化为二进制输出
* 16位二进制码对应一个中文汉字
* */
public class ChineseToBinary {
public static void main(String[] args) {
String string = "我爱你";
byte[] b = null;
try {
b = string.getBytes("gbk");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
for (int i = 0; i < b.length; i++) {
System.out.print(Integer.toBinaryString(b[i] & 0xff));
}
String fString = new String(b);
System.out.print("\n"+fString);
}
}
Java语言采用的是Unicode编码方式。
java二进制 中文_Java 实现中文与二进制代码互转相关推荐
- java exception 乱码_java 常见中文乱码问题解决
关于中文乱码: 一. 1).在jsp页面上输入中文,要保证中文不乱码,有三个前提: 保证contentType="text/html:charset=UTF-8",pageEnco ...
- java 汉字排序_java实现中文汉字的首字母排序
java中可以排序的工具类和接口共有五个SortedMap .SortedSet.TreeMap .TreeSet和Collections,Collections中需要显式调用sort()方法. 事例 ...
- java 字符长度 中文_java判断中文字符串长度的简单实例
话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static i ...
- java正则表达式匹配任意中文_java匹配中文的正则表达式
[\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符 [\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符 所以说,Java的正则表达式是可以匹配中文字符的 ...
- java 显示中文_java显示中文乱码的解决方法
java显示中文乱码的解决方法 发布时间:2020-06-16 11:08:43 来源:亿速云 阅读:97 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java显示中文乱码的解决方法,代码非常 ...
- java正则表达式匹配中文_java匹配中文汉 字的正则表达式
java匹配中文汉 字的正则表达式 发布时间:2017-11-11 16:05 来源:互联网 当前栏目:web技术类 代码如下 [u4E00-u9FA5]汉字?[uFE30-uFFA0]全角字符 [u ...
- java 汉字 字母_JAVA获取中文汉字字符串拼音首字母,英文字符不变的工具类
java在处理项目需求时,有时需要排序,尤其是中文名字按0-9,A-Z进行首字母排序,这时候就需要首先要得到中文字符串的首字母,然后按照字母顺序进行排序,不多说,直接上代码,看java如何获取中文字符 ...
- java mysql 乱码_java+mysql中文乱码解决
MySQL默认使用 ISO-8859-1 ( 即Latin1 ) 字符集,而JAVA内部使用Unicode编码,因此在JAVA中向MYSQL数据库插入数据时,或者读取数据时,都需要先转换一下编码方式: ...
- java swing 中文_java swing 中文教程.doc
java swing 中文教程 作者:williamchen 译者:Matthew Chen 备注:本文是翻译,由于部分文本网上有提供,就直接使用了.作者的初稿,不是很规范的英文,但是内容值得一读,所 ...
最新文章
- android Adapter剖析理解
- shiro的简单使用
- SAP Fiori SSL 和 SAML 2.0 配置文档
- Spark性能优化的10大问题及其解决方案
- 计算机网络学习1-网络层次
- 新型 JhoneRAT 恶意软件攻击中东地区
- win10 64位 安装TensorFlow
- 前端手残党福利(BootstrapCV大法)
- bolt界面引擎学习笔记一
- java对接芯烨XP58系列打印机,网络驱动
- 2pin接口耳机_耳机插头接线示意图
- SD卡和SDHC卡操作
- 阿里云 ADAM 迁移工具测试问题记录
- 时间序列之MATLAB程序
- Parallels Desktop v17.1.1 网络初始化失败
- java报错Error attempting to get column ‘XXX’ from result set. Cause: java.sql.怎么解决
- 收集一张英语试卷的所有单词
- python 打印一定范围的素数(质数)
- postgres 判断null_PostgreSQL空值null参与运算的处理方法
- 王利芬对话蒲易 ——花店如何成为高端电商?_北京_歇会儿网
热门文章
- 一键打造全栈式小程序开发者!
- 程序员如何内外兼修?
- 支付宝推生物识别;Google 爆重大隐私问题;TensorFlow 2.0 即将发布 | 极客头条
- 英特尔处理器曝出重大安全漏洞,迫使 Linux 和 Windows 更新设计
- 将Sublime Text添加到右键菜单中
- 第 21 章 中介者模式
- python中字典的用法_Python字典操作用法总结
- python3 messagebox_如何在Python3.4中正确实现tkMessageBox?
- android数据库文件是否加密存储,详解Android数据存储之SQLCipher数据库加密
- pip设置国内镜像_virtualenv安装、使用、pip国内镜像替换---windows 0117-2020