源码被final修饰,本质上是引用类型,因太常用而简化,不需要 new
符串查找 indexOf()
String 类的 indexOf() 方法在字符串中查找子字符串出现的位置,如果存 在返回字符串出现的位置(第一位为 0),如果不存在返回 -1。
public class SearchStringEmp {
public static void main(String[] args) {
String str = "xinzhi bigdata Java";
int intIndex = str.indexOf("Java");
if(intIndex == - 1){
System.out.println("没有找到字符串 Java");
}else{
System.out.println("Java 字符串位置 " + intIndex);
}
}
}
- 也可以用contains()方法
字符串替换 replace()
java String 类的 replace 方法可以替换字符串中的字符。
public class test {
public static void main(String args[]){
String str="Hello World,Hello Java.";
//替换全部
System.out.println(str.replace('H','W'));
//替换 第一个遇到的
System.out.println(str.replaceFirst("He","Wa"));
//替换全部
System.out.println(str.replaceAll("He", "Ha"));
}
}
字符串分割 split()
split(string) 方法通过指定分隔符将字符串分割为数组。
public class test {
public static void main(String args[]){
String str="www-baidu-com";
String delimeter = "-"; //指定分隔符
String[] temp = str.split(delimeter); // 分割字符串
//普通for循环
for(int i =0; i < temp.length; i++){
System.out.println(temp[i]);
System.out.println("");
}
System.out.println("----java for each循环输 出的方法-----");
String str1 = "www.baidu.com";
String delimeter1 = "\\."; //指定分隔符
String[] temp1 = str1.split(delimeter1);
for (String x : temp1){
System.out.println(x);
System.out.println("");
}
}
}
字符串截串 substring()
substring(string) 方法可以截取从第几个下标(0 开始,包含第一个开始)到第几个下标(不包含)的字符串。
public class test {
public static void main(String args[]){
String name = new String("name");
String substring = name.substring(1, 3);
}
}
字符串大小写转换
String toUpperCase() 方法将字符串从小写转为大写。
String toLowerCase() 方法将字符串从小写转为大写。
String str = "string runoob";
String strUpper = str.toUpperCase();