package com.example.demo;
import java.io.UnsupportedEncodingException;
import java.util.Arrays;
/**
* @Description
* 1、char charAt(int index)
* 2、char[] toCharArray()
* 3、getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
*
* @Auther gf.x
* @Date 2020/2/25 13:23
*/
public class StringTest {
public static void main(String[] args) throws UnsupportedEncodingException {
String str = "www.runoob.com";
//char charAt(int index)方法:用于返回指定索引(索引从0开始)处的字符
char result = str.charAt(8);
System.out.println(result);
//char[] toCharArray()方法:将字符串转换为字符数组
char[] result2 = str.toCharArray();
System.out.println(result2[0]);
System.out.println(result2);
/*
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)方法:
将字符从字符串复制到目标字符数组
srcBegin:字符串中要复制的第一个字符的索引
srcEnd:字符串中要复制的最后一个字符之后的索引
dst:目标数组
dstBegin:目标数组中的起始偏移量
没有返回值,但会抛出 IndexOutOfBoundsException 异常
*/
char[] arr = new char[6];
str.getChars(4, 10, arr, 0);
System.out.println(arr);
/*
byte[] getBytes(String charsetName) 方法:
使用指定的字符集将字符串编码为 byte 序列,并将结果存储到一个新的 byte 数组中
byte[] getBytes()方法:使用平台的默认字符集将字符串编码为 byte 序列,
并将结果存储到一个新的byte数组中
*/
byte[] str2 = str.getBytes();
System.out.println(Arrays.toString(str2));
str2 = str.getBytes("UTF-8");
System.out.println(Arrays.toString(str2));
str2 = str.getBytes("ISO-8859-1");
System.out.println(Arrays.toString(str2));
}
}