/*
* 这个JAVA程序复制粘贴即可运行,总结了String的操作,并进行的演示,建议学习此内容的时候自己从头练一遍
*/
public class Test {
public static void main(String[] args)
{
String s1="abcdef";
String s2="abcde";
String s3="abcd";
String s4="abc";
String s5="abcdefg";
String s6="ABCDEFG";
String s7=" abcdefg ";
//获取,注意字符串的索引是从0开始的
System.out.println("返回字符串的长度s1:"+s1.length());
System.out.println("返回索引值对应的字符:"+s1.charAt(2));
System.out.println("返回字符第一次出现的位置:"+s1.indexOf("b"));
System.out.println("获取子串从开头到结尾:"+s1.substring(0, 2));//前面是开头,后边是结尾,包含头不包含尾
//判断
System.out.println("判断字符串是否包含某一段字符串:"+s1.contains("abc"));
System.out.println("判断是否为空:"+s1.isEmpty());
System.out.println("判断是否以指定内容开头:"+s1.startsWith("a"));
System.out.println("判断是否以指定内容结尾:"+s1.endsWith("f"));
System.out.println("判断两个字符串的内容是否相同:"+s1.equals(s2));
System.out.println("判断两个字符串的内容是否相同并忽略大小写:"+s1.equalsIgnoreCase(s2));
//替换
System.out.println("替换字符串中的某一种字符:"+s1.replace("a", "b"));//前面的旧的,后边是新的
System.out.println("替换字符串中的某一种字符串:"+s1.replace("abcdef", "b"));
//切割
String [] str=s1.split("c");//注意切割之后返回的是一个字符串数组,切割个数多的话得用for循环进行遍历
System.out.println("对字符串进行切割:"+str[0]+"..."+str[1]);
//转换
//将字符串转成字符数组
char[] c1=s3.toCharArray();
for(int x=0;x<c1.length;x++)
{
System.out.println("将字符串转成字符数组:"+c1[x]);
}
//将字符数组转成字符串
String c2=new String(c1);
System.out.println("将字符数组转成字符串:"+c2);
//将字符串转成字节数组
byte[] c3=s4.getBytes();
for(int x=0;x<c3.length;x++)
{
System.out.println("将字符串转成字节数组:"+c3[x]);
}
//将字节数组转成字符串
String c4=new String(c3);
System.out.println("将字节数组转成字符串:"+c4);
//大小写转换
System.out.println("将字符串全变成大写字母:"+s5.toUpperCase());
System.out.println("将字符串全变成小写字母:"+s6.toLowerCase());
//去除空格
System.out.println("去除两端的空格:"+s7.trim());
//比较
System.out.println("对字符串进行自然顺序的比较:"+s2.compareTo(s1));
//也就是比较字母顺序和字母的多少,返回值为-1,1,0。
//compareTo在集合的时候会用到
}
}
演示结果:
返回字符串的长度s1:6
返回索引值对应的字符:c
返回字符第一次出现的位置:1
获取子串从开头到结尾:ab
判断字符串是否包含某一段字符串:true
判断是否为空:false
判断是否以指定内容开头:true
判断是否以指定内容结尾:true
判断两个字符串的内容是否相同:false
判断两个字符串的内容是否相同并忽略大小写:false
替换字符串中的某一种字符:bbcdef
替换字符串中的某一种字符串:b
对字符串进行切割:ab...def
将字符串转成字符数组:a
将字符串转成字符数组:b
将字符串转成字符数组:c
将字符串转成字符数组:d
将字符数组转成字符串:abcd
将字符串转成字节数组:97
将字符串转成字节数组:98
将字符串转成字节数组:99
将字节数组转成字符串:abc
将字符串全变成大写字母:ABCDEFG
将字符串全变成小写字母:abcdefg
去除两端的空格:abcdefg
对字符串进行自然顺序的比较:-1