字符串与字节数组的转换

Posted 竹之轩

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了字符串与字节数组的转换相关的知识,希望对你有一定的参考价值。

字符串与字节数组的转换

String str = "helloworld";

byte data[] = str.getBytes();

for(int x = 0 ; x < data.length ; x++)

{

  data[x]- = 32 ;

  System.out.print(datd[x] + ‘,‘);

}

System.out.println(new String(data));

通过程序可以发现,字节并不适合处理中文。字符适合处理中文,字节适合处理二进制数据。

 

字符串比较

如下的比较操作

String  str = "hello";

System.out.println("Hello".equals(str));                    // false   区分大小写

System.out.println("Hello".equalsIgnoreCase(str));  //true      不区分大小写

在String类中,compareTo()方法是一个最为重要的方法,该方法返回一个整形,该数据根据大小关系返回三类的内容:

相等:返回0;

小于:返回的内容小于0;

大于:返回的内容大于0;

 

观察compareTo()的比较

System.out.println("A".compareTo("a"));   // -32

System.out.println("a".compareTo("A"));   // +32

System.out.println("a".compareTo("a"));   // 0

System.out.println("ab".compareTo("ac"));   // -1

System.out.println("范".compareTo("周"));   // 可以进行中文的比较,但是没有意义

compareTo是唯一一个可以区分大小写关系的方法

 

以上是关于字符串与字节数组的转换的主要内容,如果未能解决你的问题,请参考以下文章

C# 字符串与字节数组相互转换

字符串与字节数组的转换

将字节数组转换为字符串并返回字节数组的问题

python3:字节与字节数组,并转换为字符串和从字符串转换

Java中单字节Ascii的byte字节数组与String转换

转换流