1、定义
//第一种先定义一个字符串,再进行赋值
String str = new String();
str = "abcdaefga";
//上述过程二合一
String str = new String("abcdaefga");
//第二种,直接进行赋值
String str = "abcdaefga";
2、长度 -----str.length()
String str = new String();
str = "abcdaefga";
System.out.print("字符串长度为:" + str.length());
字符串长度为:9
3、连接字符串 ---str.concat(str1) // +
将a,b字符串连接起来,a+b与a.concat(b)
//使用concat进行连接
String str = new String("[CoCo]十元一次");
System.out.println(str);
System.out.println(str.concat("[十年店庆]"));
//直接相加进行连接
String str = new String("[CoCo]十元一次");
System.out.println(str="[十年店庆]");
//输出
[CoCo]十元一次
[CoCo]十元一次[十年店庆]
[CoCo]十元一次[十年店庆]
4、获取指定位置的字符 ---str.charAt(id)
//获取str id位置的内容
String str = new String("0123456789");
System.out.println(str.charAt(2));
//输出内容
2
5、获取子串的索引位置 ----str.indexOf(str1)
获取子串的首字母的索引位置
//子串首字母的位置
String str = new String("0123456789");
System.out.println(str.indexOf("234"));
2
6、判断开始字符串的正确性----str.startsWith(str1)
判断结束字符串的正确性----str.endsWith(str2)
返回boolea类型
String str = new String("[CoCo]十元一次[十年店庆]");
//判断字符串str中是否是以"[CoCo]"开头
System.out.println(str.startsWith("[CoCo]"));
//判断字符串str中是否是以"[十年店庆]"结尾
System.out.println(str.endsWith("[十年店庆]"));
true
true
7、转换字符串为字符数组 ----str.toCharArray()
//输出位置
String str = new String("[CoCo]十元一次[十年店庆]");
char[] arr = str.toCharArray();
System.out.println("i位置的的内容:"+arr[2]);
System.out.print("字符串数组的内容:"+arr);
i位置的的内容:o
//数组位置内容
字符串数组的内容:[C@3ac3fd8b
8、判断子字符串是否存在 ---str.contains(str1)
//contains包含
String str = new String("[CoCo]十元一次[十年店庆]");
System.out.println(str.contains("[CoCo]"));
true
9、截取字符串 ----str.substring(beg)//str.substring(beg,end)
//截取字符位置
String str = new String("0123456789");
System.out.println("从i开始截取到最后:" + str.substring(3)); //3开始到最后
System.out.println("从beg开始到last结束:"+str.substring(2,7)); //字符串从2-7截取
从i开始截取到最后:3456789
从beg开始到last结束:23456
10、字符替换 ----str.replace(oldString ,newString)
//字符串中所有内容都进行替换
String str = new String("abcdaefga");
System.out.println("没替换的字符串:" + str);
System.out.println("替换完的字符串:" + str.replace("a", "z"));
没替换的字符串:abcdaefga
替换完的字符串:zbcdzefgz
11、字符串分割:----str.split(splitChar)
//将字符串对aa进行分割
String str = new String("abzcdzaezfzga");
String[] arr = str.split("z");
for(int i = 0;i<arr.length;i++) {
System.out.println("第"+i+"个字符为:"+arr[i]);
}
第0个字符为:ab
第1个字符为:cd
第2个字符为:ae
第3个字符为:f
第4个字符为:ga
12、小写向大写的转换//必须都转换 ----stra.toUpperCase()
大写向小写的转换//必须都转换 ----stra.toLowerCase()
String stra = new String("abzcdzaezfzga");
System.out.println("所有小写都变成大写:"+ stra.toUpperCase());
String strA = new String("abzcDzaZfzga");
System.out.println("所有大写都变成小写:" + strA.toLowerCase());
所有小写都变成大写:ABZCDZAEZFZGA
所有大写都变成小写:abzcdzazfzga
13、去除首尾的空格内容 ----str.trim()
String str = new String(" abzcdzaezfzga ");
System.out.println("原来字符串:"+str);
System.out.println("去除空格的字符串:"+str.trim());
原来字符串: abzcdzaezfzga
去除空格的字符串:abzcdzaezfzga
14、比较字符串是否相等 ----str.equals(str1)
String str = new String("abc");
System.out.println(str.equals("abc"));
true