package Demo;
/*
1.获取字符串长度:length()
2.获取指定索引位置字符 :charAt()
3.查找字符串:indexOf() lastIndexOf()
4.获取子字符串:substring()
5.去除空格:trim()
6.字符串替换:replace()
7.判断字符串的开始和结尾,返回布尔型:startsWith("a") endsWith("a")
8.判断字符串是否相等:equals() equalsIgnoreCase()
9.字母大小写转换:toLowerCase() toUpperCase()
10.字符串分割:split()
*/
public class demo1 {
@SuppressWarnings("unused")
public static void main(String[] args) {
// TODO Auto-generated method stub
String str = new String(" I Like Java ");
//1.获取字符串长度
System.out.println(str.length());
//2.获取指定索引位置字符
System.out.println(str.charAt(3));
//3.查找字符串
System.out.println(str.indexOf("ke")); //查找字符串第一次出现玩的位置
System.out.println(str.lastIndexOf("a")); //查找字符串最后一次出现玩的位置
//4.获取子字符串
System.out.println(str.substring(4)); //从指定位置索引位置截取直到结尾的子串
System.out.println(str.substring(2,6)); //从某一指定位置索引位置截取直到某一指定位置索引位置的子串
//5.去除空格
System.out.println(str.trim()); //去除前后空格
//6.字符串替换
System.out.println(str.replace("a", "o")); //将指定字符或字符串替换成新的字符或字符串
//7.判断字符串的开始和结尾,返回布尔型
System.out.println(str.startsWith("a"));
System.out.println(str.endsWith("a"));
//8.判断字符串是否相等
/*
对字符串对象的比较不能简单的使用比较运算符“==”比较,
因为比较运算符比较的是两个字符串的地址是否相等。
即使两个字符串的内容相等,两个对象的内存地址也是不同的,
使用比较运算符任然为返回false
equals():两个字符具有相同的字符和长度,区分大小写
str.equalsIgnoreCase():不区分大小写
*/
String a1 = new String("111");
String a2 = new String("111");
/*
a1==a2; //返回false,比较地址
a1.equals(a2); //返回true,比较内容
*/
//9.字母大小写转换
System.out.println(str.toLowerCase()); //转换为小写
System.out.println(str.toUpperCase()); //转换为大写
//10.字符串分割
/*
将指定的字符串分割,存放在字符串数组中
*/
String str1 = "192.168.0.1";
System.out.println("str1的原值:"+str1);
String[] str2 = str1.split("\\."); //全部分割
for(String x:str2){ //循环遍历
System.out.println("str2全部分割:"+x);
}
String[] str3 = str1.split("\\.",2); //分割两次
for(String y:str3){ //循环遍历
System.out.println("str3两次分割:"+y);
}
}
}
输出结果:
13
L
5
11
ike Java
Lik
I Like Java
I Like Jovo
false
false
i like java
I LIKE JAVA
str1的原值:192.168.0.1
str2全部分割:192
str2全部分割:168
str2全部分割:0
str2全部分割:1
str3全部分割:192
str3全部分割:168.0.1
java-String类
最新推荐文章于 2022-04-26 12:27:01 发布