字符串常用方法
1.字符串的比较
package zifuchuan;
public class Test {
public static void main(String[] args) {
String a = "hello";
String b = "HELLO";
System.out.println(a.equals(b));//false
}
}
package zifuchuan;
public class Test {
public static void main(String[] args) {
String a = "hello";
String b = "HELLO";
System.out.println(a.equalsIgnoreCase(b));//true
}
}
package zifuchuan;
public class Test {
public static void main(String[] args) {
String a = "h";
String b = "H";
System.out.println(a.compareTo(b));//32
System.out.println(b.compareTo(a));//-32
System.out.println(a.compareToIgnoreCase(b));//0
}
}
2.字符串的查找
3.字符串替换
package zifuchuan;
public class Test {
public static void main(String[] args) {
String a = "hello world my name is hello";
System.out.println(a.replaceAll("hello","hi"));
System.out.println(a.replaceFirst("hello","hi"));
}
}
4.字符串的拆分
如果某一个字符串的内部有一些公共相同的子字符串的信息,那么就可以依据这个指定的子字符串进行完整字符串的拆分,拆分完成的字符串会以字符串数组的形式出现。
在使用split()方法的时候设置的拆分字符串为空字符串(不是null),它表示进行全部拆分。
如果拆不开的字符串,则用\进行转义处理。
5.字符串截取
6.字符串格式化
public static String format(String format,Object…args)
7.其他操作方法
使用“+”实现的静态字符串的连接最终对象会保存在String的静态连接池之中,但是使用concat()则无法实现这种静态连接池的直接引用,相当于定义了一个新的字符串,如果非要入池则必须通过intern()方法手工入池处理。
public String toLowerCase( )将字符串中的字母全部转为小写
public String toUpperCase ( ) 将字符串中的字母全部转为大写