简体   繁体   English

如何在java中将字符串转换为字节?

[英]how to convert string to byte in java?

How to make string "01001000"(for example) to byte and convert it to string. 如何将字符串“ 01001000”(例如)转换为字节并将其转换为字符串。

Example : 范例:

if string = "0110000101100010" then output must be "ab" 如果字符串=“ 0110000101100010”,则输出必须为“ ab”

because a == 01100001 and b == 01100010 因为a == 01100001和b == 01100010

something like this: 像这样的东西:

      String[] array = {"01100001","01100010"};
      StringBuilder sb = new StringBuilder();
      for( String string : array ) {
          sb.append( (char)Integer.parseInt( string, 2 ) );
      }

or if you have one String which has exact 8-bit * x letter. 或者,如果您有一个字符串,且其字符串具有精确的8位* x字母。

    String source = "0110000101100010";
    StringBuilder sb = new StringBuilder();
    for( int i = 0; i < source.length(); i= i+8 ) {
        sb.append( (char)Integer.parseInt( source.substring( i, i+8 ), 2 ) );
    }
StringBuilder sb = new StringBuilder();
for(String str : "0110000101100010".split("(?<=\\G.{8})")){
    sb.append((char)Byte.parseByte(str,2));
}
System.out.println(sb.toString());

Will output --> ab 将输出-> ab

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM