字符常量是用单引号(')括起来的单个字符,而字符串常量是用双引号(")括起来的字符序列
字符串是引用变量
String 变量的声明格式
一 . String 变量名=new String(“字符串”);
二. String 变量名;//引用型变量,不分配实际空间
变量名=new String(“字符串”);//在堆内存中分配内存空间,并将引用变量指向字符串首地址。
三. Sting 变量名=“字符串”;(最常用)
String常用函数方法 (形式:变量名.函数名)
1. split()
public static void main(String[] args) throws IOException {
String s="0123456";
System.out.println(s.length());
}
s.split()是切割函数,将分割字符分为左右两侧,用数组的形式存储。
2. length()
public static void main(String[] args) throws IOException {
String s="0123456";
System.out.println(s.length());
int [] a={1,2,3};
System.out.println(a.length);
}
7
3
进程完成,退出码 0
字符串和数组一样,都是引用型变量,大小都是用length来表示。
3. equals()
public static void main(String[] args) throws IOException {
String s="0123456";
String ss="0123456";
System.out.println(s.equals(ss));
}
true
进程完成,退出码 0
equals函数用来判断两个字符串是否相等。
4. substring()
(1)beginIndex
public static void main(String[] args) throws IOException {
String s="0123456";
System.out.println(s.substring(2));
}
23456
进程完成,退出码 0
输出从begin字符到末尾字符的所有字符的字符串。
(2)beginIndex,endIndex
public static void main(String[] args) throws IOException {
String s="0123456";
System.out.println(s.substring(2,5));
}
234
进程完成,退出码 0
输出从begin到end-1处的所有字符的字符串。
5. charAt()
public static void main(String[] args) throws IOException {
String s="0123456";
System.out.println(s.charAt(3));
}
3
进程完成,退出码 0
输出指定字符在字符串中的位置,按照实际位置返回
6. indexOf(String str)
public static void main(String[] args) throws IOException {
String s="0134562";
System.out.println(s.indexOf('5'));
}
4
进程完成,退出码 0
返回指定字符在字符串中第一次出现的位置
7.compareTo(String anotherString)
public static void main(String[] args) throws IOException {
String s="0123456";
System.out.println(s.compareTo("0134562"));
}
-1
进程完成,退出码 0
(1)若调用该方法的字符串大于参数字符串,返回大于0的值;
(2)若等于,则返回0
(3)若小于,则返回小于0的值
8. replace(旧字符,新字符)
public static void main(String[] args) throws IOException {
String s="012345643232";
System.out.println(s.replace("2","新字符"));
}
01新字符345643新字符3新字符
进程完成,退出码 0
将新字符替换掉原字符串中所有的旧字符
9.trim()
去掉字符串的首尾空格
10.toLowerCase()
public static void main(String[] args) throws IOException {
String s="QIUWDGQWUIG";
System.out.println(s.toLowerCase());
}
qiuwdgqwuig
进程完成,退出码 0
将字符串中所有的大写字符全部换成小写字符
11. toUpperCase()
将所有的小写字符全部换成大写字符