字符串相关的各种转换

Posted hzhjxx

tags:

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

因为从前台页面上获取到的用户输入,全是字符串类型,所以有必要进行一些转换。

 

1字符串转成基本数据类型(这些方法分别在8个类里面

技术分享图片 

例:

public class Test01 {
	public static void main(String[] args) {
		// 字符串转int
		String str = "12";	
		int strInt = Integer.parseInt(str);
		System.out.println(strInt + 1);

		// 字符串转double
		String s2 = "12.2";
		double s2d = Double.parseDouble(s2);
		System.out.println(s2d + 1);
	}
}

技术分享图片

 

2基本数值转成字符串(三种方式)

1基本类型直接与””相连接 (直接与空串连接)

2)调用StringvalueOf方法(静态方法)

3)包装类的toString方法

例:

public class Test01 {
	public static void main(String[] args) {
		//直接加空串
        String s1=12+"";      
         
        //valueOf方法
        String s2=String.valueOf(6.6);
        System.out.println(s1+s2);
         
        //toString方法
        String s3=Integer.toString(6666);
        System.out.println(s3+1);
	}
}

技术分享图片

 

3字符串转字节数组:getBytes()方法

public class Test01 {
	public static void main(String[] args) {
		String str="china";
        byte[] bytes=str.getBytes();
        for(int i=0;i<bytes.length;i++){
            System.out.print(bytes[i]+" ");
        }
	}
}

技术分享图片

 

4字节数组转字符串:构造方法

例:

public class Test01 {
	public static void main(String[] args) {
		byte[] bytes = { 65, 66, 67, 68 };
		String str = new String(bytes);
		System.out.println(str);

		byte[] bytes1 = { -65, -66, -67, -68 };
		String str1 = new String(bytes1);
		System.out.println(str1);

		byte[] bytes2 = { 65, 66, 67, 68 };
		String str2 = new String(bytes2, 1, 2);
		System.out.println(str2);
	}
}

技术分享图片

 

5字符串转字符数组:toCharArray()方法

public class Test01 {
	public static void main(String[] args) {
		String str="china";
		char[] ch=str.toCharArray(); 
		for(int i=0;i<ch.length;i++){
            System.out.print(ch[i]+" ");
        }
	}
}

技术分享图片

 

6字符数组转字符串:构造方法

public class Test01 {
	public static void main(String[] args) {
		char[] ch={‘中‘,‘a‘,‘2‘,‘A‘};
        String str=new String(ch);
        System.out.println(str);
         
        String str2=new String(ch,0,1);    
        System.out.println(str2);
	}
}

技术分享图片

 

7字符串转字符串数组:split()方法

public class Test01 {
	public static void main(String[] args) {
		String str = "篮球,足球,排球";
		String[] strs = str.split(",");
		for (String s : strs) {
			System.out.println(s);
		}
	}
}

技术分享图片

 

6数组转字符串

Arrays工具类的toString方法(是带着数组格式的)

import java.util.Arrays;
public class Test01 {
	public static void main(String[] args) {
		int[] arr={1,5,6,8,2,3};
        String str=Arrays.toString(arr);
        System.out.println(str);
	}
}

技术分享图片

 

7集合转数组

import java.util.ArrayList;
import java.util.Collection;

public class Test01 {
	public static void main(String[] args) {
		//创建对象
        Collection<String> col=new ArrayList<String>();
         
        //添加元素
        col.add("中国");
        col.add("你好");
        col.add("java");
         
        Object[] strs=col.toArray();  
        for(int i=0;i<strs.length;i++){           
            System.out.println(strs[i]+""); 
        }
	}
}

技术分享图片

这里Object转成String,还可以这样写:

技术分享图片

 

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

10个JavaScript代码片段,使你更加容易前端开发。

10个JavaScript代码片段,使你更加容易前端开发。

web代码片段

IOS开发-OC学习-常用功能代码片段整理

片段与另一个片段重叠

将字符串 XML 片段转换为 Java 中的文档节点