Java 字符串 之 字符,字节,字符串的转换

简介:

http://www.verejava.com/?id=16993019638884

/**
题目: String 类的相关操作
    1. 字符与字符串转换操作
    2. 字节与字符串转换操作
    3. 判断操作
    4. 替换操作
    5. 字符串的截取
    6. 字符串的拆分
    7. 字符串的查找
    8. 字符串其他操作
*/
public class TestString1 {
    public static void main(String[] args) {
        //1.字符与字符串的转换
        //    1. char[] toCharArray()   字符串 转换成 字符数组
        //    2. char charAt(int index) 获取索引位置的字符
        //    3. int length()              获得字符总个数的方法
        //    4. String new String(char[] value) 将字符数组转换成字符串
        //    5. String new String(char[] value,int offset,int count) 将字符数组从        offset索引开始的count个字符转换成字符串
        String str = "Hello Welcome";
        //说明: 将字符串转换成字符数组输出
        char[] chars = str.toCharArray();
        for (int i = 0; i < chars.length; i++) {
            System.out.println(chars[i]);
        }

        System.out.println("\n-------------------");
        //说明: 直接通过索引获取字符输出
        for (int i = 0; i < str.length(); i++) {
            System.out.println(str.charAt(i));
        }

        System.out.println("\n-------------------");
        //说明: 将字符数组转换成字符串
        char[] chars2 = { 'G', 'o', 'o', 'd', ' ', 'M', 'o', 'r', 'n', 'i', 'n', 'g' };
        System.out.println(new String(chars2));
        System.out.println(new String(chars2, 0, 4));

        System.out.println("\n----------------------");
        //2. 字节与字符串的转换
        //    1. byte[] getBytes() 将字符串转换成字节数组
        //    2. String new String(byte[] bytes) 将字节数组转换成字符串
        //    3. String new String(byte[] bytes,int offset,int count) 将字节数组从    
        //        offset 索引开始的 count 个字节转换成字符串

        //    作用: 因为java中数据是以字节byte为单位传输的,所以在以后输入输出流I/O当中用到
        //说明: 将字符串转换成字节数组打印输出
        String str3 = "How are you";
        byte[] bytes = str3.getBytes();
        for (int i = 0; i < bytes.length; i++) {
            System.out.println(bytes[i] + "-" + (char) bytes[i]);
        }

        //说明: 将字节数组转换成字符串输出
        byte[] bytes2 = { 65, 66, 67, 68 };
        System.out.println(new String(bytes2));
        System.out.println(new String(bytes2, 0, 2));

    }
}

http://www.verejava.com/?id=16993019638884

目录
相关文章
|
2天前
|
自然语言处理 Java
Java中的字符集编码入门-增补字符(转载)
本文探讨Java对Unicode的支持及其发展历程。文章详细解析了Unicode字符集的结构,包括基本多语言面(BMP)和增补字符的表示方法,以及UTF-16编码中surrogate pair的使用。同时介绍了代码点和代码单元的概念,并解释了UTF-8的编码规则及其兼容性。
74 60
|
2月前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
144 83
|
2月前
|
存储 安全 Java
Java零基础-字符串详解
【10月更文挑战第18天】Java零基础教学篇,手把手实践教学!
112 60
|
2月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
60 26
|
2月前
|
存储 缓存 安全
java 中操作字符串都有哪些类,它们之间有什么区别
Java中操作字符串的类主要有String、StringBuilder和StringBuffer。String是不可变的,每次操作都会生成新对象;StringBuilder和StringBuffer都是可变的,但StringBuilder是非线程安全的,而StringBuffer是线程安全的,因此性能略低。
65 8
|
2月前
|
缓存 算法 Java
本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制
在现代软件开发中,性能优化至关重要。本文聚焦于Java内存管理与调优,介绍Java内存模型、内存泄漏检测与预防、高效字符串拼接、数据结构优化及垃圾回收机制。通过调整垃圾回收器参数、优化堆大小与布局、使用对象池和缓存技术,开发者可显著提升应用性能和稳定性。
53 6
|
3月前
|
Java 数据库
案例一:去掉数据库某列中的所有英文,利用java正则表达式去做,核心:去掉字符串中的英文
这篇文章介绍了如何使用Java正则表达式从数据库某列中去除所有英文字符。
71 15
|
3月前
|
Java
JAVA易错点详解(数据类型转换、字符串与运算符)
JAVA易错点详解(数据类型转换、字符串与运算符)
64 4
|
4月前
|
Java 数据库
java小工具util系列1:日期和字符串转换工具
java小工具util系列1:日期和字符串转换工具
57 3
|
4月前
|
SQL Java 索引
java小工具util系列2:字符串工具
java小工具util系列2:字符串工具
25 2