Java中String类常用方法 + StringBuilder
学习笔记:String类常用方法 + StringBuilder与String的相互转换
String 类代表字符串。对于Java String不是一个基本数据类型,它是一个引用数据类型。String 类在java.lang包下,使用时不需要导包。
Java程序中所有的双引号字符串,都是String类的对象。它的直接赋值就可以创建它的对象。
String对象的特点
以" "方式给出的字符串,只要字符串序列相同(顺序和大小写),无论在程序代码中出现几次,JVM都只会创建一个String对象,并在字符串池中维护。
String 类常用方法
1、字符串比较,equals()方法与 “==”
2、遍历 String 字符串所有字符
3、计算字符串的长度。length()方法,
4、获取字符串中的某个字符。charAt(int index)方法
5、判断字符串中的某个字符属于大写字母,小写字母,还是数字。
6、判断字符串是否以指定的后缀结尾,endsWith(String suffix) 方法
7、StringBuilder与String的相互转换。字符串反转,字符串拼接
8、字符串分割,split()
9、比较两个字符串的大小compareTo().负数表示第一个串小,0表示两串相等,正数表示第一串较大
1、字符串比较,equals()方法与 “==”
使用==做比较
基本类型:比较的是数据值是否相同
应用类型:比较的是地址值是否相同
使用equals()方法做比较
比较字符串对象内容是否相同,严格区分大小写(用户名和密码)
public boolean equals(Object anObject){……}:
将此字符串与指定字符串进行比较,判断内容是否相同
public class StringDemo {
public static void main(String[] args) {
String a = "abc";
String b = "abc";
System.out.println(a.equals(b));//比较字符串内容是否相同
int length = a.length(); //计算字符串的长度
char c = a.charAt(0); //获取字符串中的某个字符
System.out.println(c);
}
}
2、遍历 String 字符串所有字符
public class StringDemo {
public static void main(String[] args) {
String a = "abc";
for(int i = 0;i<a.length();i++){
char ch = a.charAt(i);
System.out.println(ch);
}
}
}
3、计算字符串的长度。length()方法,返回此字符串的成都
public int length(){……}
4、获取字符串中的某个字符。charAt(int index)方法,返回指定索引处的char值
public char charAt(int index){……}
索引位置从0开始
String a = "abc";
char c = a.charAt(0); //获取字符串中的某个字符
5、判断字符串中的某个字符属于大写字母,小写字母,还是数字。
假如ch是字符串的某一个字符,判断字符串中的某个字符属于大写字母,小写字母,还是数字
大写字母:ch >= 'A' && ch <= 'Z'
小写字母:ch >= 'a' && ch <= 'z'
数字:ch >= '0' && ch <= '9'
6、判断字符串是否以指定的后缀结尾,endsWith(String suffix) 方法
public boolean endsWith(String suffix) {……}
String a = "abc";
boolean ends = a.endsWith("bc");
System.out.println(ends);
PS:字符串的方法比较多,看见别人使用的方法,通过看String类方法要知道其作用是什么。
7、StringBuilder与String的相互转换。字符串反转,字符串拼接
为什么要学习,StringBuilder与String的相互转换,因为StringBuilder中又两个方法比较方便append(),reverse()
1、StringBuilder转String,
public String toString() {……}:通过toString()就可以实现把StringBuilder转换为String
2、String转StringBuilder,
public StringBuilder(String str){……}:通过构造方法就可以实现把string转换为StringBuilder
public class StringBuilderDemo {
public static void main(String[] args) {
//创建StringBuilder对象,无参构造
StringBuilder sb = new StringBuilder();
//public StringBuilder append(任意类型),添加对象,并返回对象本身
sb.append("world");
sb.append(7);
//字符串反转
sb.reverse();
//StringBuilder转String
sb.toString();
//2、String转StringBuilder
String a ="HELLO";
StringBuilder sb = new StringBuilder(a);
}
}
8、字符串分割,split()
public String[] split(String regex) {……}
String a ="HELLO world";
String[] s = a.split(" ");//返回一个String数组
9、比较两个字符串的大小compareTo()
负数表示第一个串小,0表示两串相等,正数表示第一串较大
String a ="abceef";
//public int compareTo(String anotherString)
int i = a.compareTo("edtbh");//(负数表示第一个串小,0表示两串相等,正数表示第一串较大)
System.out.println(i);//-4