java String字符串类型转换

    public static void main(String[] args) {
        String name = "您好,中国!";
        String striso8859,strgb2312,strgbk,strutf16,strutf8 = "";
        byte[] iso8859,gb2312,gbk,utf16,utf8;
        try {
            /**
             * String.getBytes("");
             *     String:当前乱码的数据字符串。
             *  String.getBytes(String str):将乱码的数据字符串转换为byte数组。
             *  String.getBytes(String str)中的参数str是当前编码类型。(这个类型是当前乱码的类型)
             */
            iso8859 = name.getBytes("ISO-8859-1");
            gb2312 = name.getBytes("GB2312");
            gbk = name.getBytes("GBK");
            utf16 = name.getBytes("UTF-16");
            utf8 = name.getBytes("UTF-8");

            /**
             * String(Byte [] byte,String str)
             * String提供将不同编码格式的byte数组转化为字符串数据的构造函数,其中:
             * byte是转换后的乱码byte数组,String类型的str则是声明即将要转换成为编码格式。
             */
            striso8859 = new String(iso8859,"UTF-8");
            strgb2312 = new String(gb2312,"UTF-8");
            strgbk = new String(gbk,"UTF-8");
            strutf16 = new String(utf16,"UTF-8");
            strutf8 = new String(utf8,"UTF-8");
            System.out.println(striso8859);
            System.out.println(strgb2312);
            System.out.println(strgbk);
            System.out.println(strutf16);
            System.out.println(strutf8);
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }
    }
    

原文地址:https://www.cnblogs.com/tanjiyuan/p/11430447.html

时间: 2024-08-14 02:31:13

java String字符串类型转换的相关文章

Java String字符串/==和equals区别,str。toCharAt(),getBytes,indexOf过滤存在字符,trim()/String与StringBuffer多线程安全/StringBuilder单线程—— 14.0

课程概要 String 字符串 String字符串常用方法 StringBuffer StringBuilder String字符串: 1.实例化String对象 直接赋值  String str="Hello";  推荐这种 使用关键字new  String str1=new String("Hello"); 在内存中开辟2个空间 如图: 源代码 StringDemo01.java 2.String内容的比较 String str="Hello"

Java String字符串深入详解

Java中字符串对象创建有两种形式,一种为字面量形式,如String str = "hello";,另一种就是使用new这种标准的构造对象的方法,如String str = new String("hello"); 对于这样的常识,不再赘述. 首先String类是final类,为什么定义成final形式呢? 简单点说,对于如此高频率被使用的数据类型,设计者们认为已经设计的足够优秀了,不需要被继承,否则胡乱继承重写可能会降低程序的性能. 正如标题所述,既然深入,那我们

Java String 字符串类细节探秘

一. 字符串基本知识要点 字符串类型String是Java中最常用的引用类型. 二. String的==和equals方法 三. 几个关于String的程序分析

Java String字符串的格式化

JDK1.5中,String类新增了一个很有用的静态方法String.format(): format(Locale l, String format, Object... args) 使用指定的语言环境.格式字符串和参数返回一个格式化字符串. format(String format, Object... args) 使用指定的格式字符串和参数返回一个格式化字符串.format()方法中的字符串格式参数有很多种转换符选项,例如:日期.整数.浮点数等. 一.常规格式化 例子: <span sty

Java String字符串的操作

在Java中,String类包含有50多个方法来实现字符串的各种操作.字符串变量必须初始化后才能使用,如果声明时赋值为null,则声明的字符串的值为null,否则表示未初始化的状态.以下介绍一些我们需要经常使用的方法. (1)字符串的连接 public String concat(String str) 该方法的参数为一个String类对象,作用是将参数中的字符串str连接到原来字符串的后面,连接字符串还可以使用+号.可以连接不同的数据类型,自动调用toString()方法,只要"+"

java string 字符串替换

i.replace方法 该方法的作用是替换字符串中所有指定的字符,然后生成一个新的字符串.经过该方法调用以后,原来的字符串不发生改变.例如:      String s = "abcat":      String s1 = s.replace('a','1'): 该代码的作用是将字符串s中所有的字符a替换成字符1,生成的新字符串s1的值是"1bc1t",而字符串s的内容不发生改变. 如果需要将字符串中某个指定的字符串替换为其它字符串,则可以使用replaceAll

Java String字符串补0或空格

原文:http://www.open-open.com/code/view/1471488086408 package cn.com.songjy; import java.text.NumberFormat; //Java 中给数字左边补0 public class NumberFormatTest { public static void main(String[] args) { // 待测试数据 int i = 1; // 得到一个NumberFormat的实例 NumberFormat

java String字符串转换以及拼接

将一个字符串首字母转换为大写,其余部分转换为小写 public static String switchFirstChar(String s){ //获取首字母 String s1 = s.substring(0,1); //获取剩余部分 String s2 = s.substring(1,s.length()); //将首字母转换为大写 s1 = s1.toUpperCase(); //将其余部分转换为小写 s2 = s2.toLowerCase(); String s3 = s1 + s2;

java String字符串判断

判断空字符串:StringUtils.isBlank StringUtils.isBlank(null) = true StringUtils.isBlank("") = true StringUtils.isBlank(" ") = true StringUtils.isBlank("aaa") = false 参考:https://blog.csdn.net/xiaojin21cen/article/details/66973092 原文地址