//将二进制字符串转化为中文

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 实现中文与二进制代码互转相关推荐

  1. java exception 乱码_java 常见中文乱码问题解决

    关于中文乱码: 一. 1).在jsp页面上输入中文,要保证中文不乱码,有三个前提: 保证contentType="text/html:charset=UTF-8",pageEnco ...

  2. java 汉字排序_java实现中文汉字的首字母排序

    java中可以排序的工具类和接口共有五个SortedMap .SortedSet.TreeMap .TreeSet和Collections,Collections中需要显式调用sort()方法. 事例 ...

  3. java 字符长度 中文_java判断中文字符串长度的简单实例

    话不多说,上代码: /** * 获取字符串的长度,如果有中文,则每个中文字符计为2位 * @param value 指定的字符串 * @return 字符串的长度 */ public static i ...

  4. java正则表达式匹配任意中文_java匹配中文的正则表达式

    [\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符 [\u4E00-\u9FA5]汉字﹐[\uFE30-\uFFA0]全角字符 所以说,Java的正则表达式是可以匹配中文字符的 ...

  5. java 显示中文_java显示中文乱码的解决方法

    java显示中文乱码的解决方法 发布时间:2020-06-16 11:08:43 来源:亿速云 阅读:97 作者:Leah 这篇文章运用简单易懂的例子给大家介绍java显示中文乱码的解决方法,代码非常 ...

  6. java正则表达式匹配中文_java匹配中文汉 字的正则表达式

    java匹配中文汉 字的正则表达式 发布时间:2017-11-11 16:05 来源:互联网 当前栏目:web技术类 代码如下 [u4E00-u9FA5]汉字?[uFE30-uFFA0]全角字符 [u ...

  7. java 汉字 字母_JAVA获取中文汉字字符串拼音首字母,英文字符不变的工具类

    java在处理项目需求时,有时需要排序,尤其是中文名字按0-9,A-Z进行首字母排序,这时候就需要首先要得到中文字符串的首字母,然后按照字母顺序进行排序,不多说,直接上代码,看java如何获取中文字符 ...

  8. java mysql 乱码_java+mysql中文乱码解决

    MySQL默认使用 ISO-8859-1 ( 即Latin1 ) 字符集,而JAVA内部使用Unicode编码,因此在JAVA中向MYSQL数据库插入数据时,或者读取数据时,都需要先转换一下编码方式: ...

  9. java swing 中文_java swing 中文教程.doc

    java swing 中文教程 作者:williamchen 译者:Matthew Chen 备注:本文是翻译,由于部分文本网上有提供,就直接使用了.作者的初稿,不是很规范的英文,但是内容值得一读,所 ...

最新文章

  1. android Adapter剖析理解
  2. shiro的简单使用
  3. SAP Fiori SSL 和 SAML 2.0 配置文档
  4. Spark性能优化的10大问题及其解决方案
  5. 计算机网络学习1-网络层次
  6. 新型 JhoneRAT 恶意软件攻击中东地区
  7. win10 64位 安装TensorFlow
  8. 前端手残党福利(BootstrapCV大法)
  9. bolt界面引擎学习笔记一
  10. java对接芯烨XP58系列打印机,网络驱动
  11. 2pin接口耳机_耳机插头接线示意图
  12. SD卡和SDHC卡操作
  13. 阿里云 ADAM 迁移工具测试问题记录
  14. 时间序列之MATLAB程序
  15. Parallels Desktop v17.1.1 网络初始化失败
  16. java报错Error attempting to get column ‘XXX’ from result set. Cause: java.sql.怎么解决
  17. 收集一张英语试卷的所有单词
  18. python 打印一定范围的素数(质数)
  19. postgres 判断null_PostgreSQL空值null参与运算的处理方法
  20. 王利芬对话蒲易 ——花店如何成为高端电商?_北京_歇会儿网

热门文章

  1. 一键打造全栈式小程序开发者!
  2. 程序员如何内外兼修?
  3. 支付宝推生物识别;Google 爆重大隐私问题;TensorFlow 2.0 即将发布 | 极客头条
  4. 英特尔处理器曝出重大安全漏洞,迫使 Linux 和 Windows 更新设计
  5. 将Sublime Text添加到右键菜单中
  6. 第 21 章 中介者模式
  7. python中字典的用法_Python字典操作用法总结
  8. python3 messagebox_如何在Python3.4中正确实现tkMessageBox?
  9. android数据库文件是否加密存储,详解Android数据存储之SQLCipher数据库加密
  10. pip设置国内镜像_virtualenv安装、使用、pip国内镜像替换---windows 0117-2020