字符串String本身是一个final类
1.字符串的定义
String str = new String("hello world!");
PS:字符串本身不可修改!没有任何手段修改!
2.判断字符串内容是否相等 str1.equals(str2);
String str = new String("hello world!");
System.out.println(str);
System.out.println(str == "hello world!");
//false 字符串和数组一样,也是管理者,比较的是是否管理着同一个字符串
System.out.println(str.equals("hello world!"));
//true 用此方法判断字符串的值是否为某个东西
3.字符串比较大小 str.compareTo(s2)
String str1 = "abe";
String str2 = "abdd";
System.out.println(str1.compareTo(str2));
//返回1:str1比str2大,返回-1:str1比str2小
4.字符串的长度 str.length()
String s11 ="name",s22 = "on",s33 = "",s44;
System.out.println(s11.length());
System.out.println(s22.length());
System.out.println(s33.length());
System.out.println(s44.length()); //报错,只是定义了,但他没有管理任何字符串对象
5.索引访问字符串的某一个字符 str.charAt(n)
String str1 = "nihaowoshinideboyfriend!";
System.out.println(str1.charAt(2));//访问str1的索引为2的字符
6.遍历字符串的每一个字符 普通for循环
PS://字符串不能用 for_each循环,只能用普通for
for(int i = 0;i < str1.length();i++)
{
System.out.print(str1.charAt(i)+" ");
}
7. String的其他方法
//取出字符串部分内容str.substring(m,n);//左闭右开
String str2 = "0123456789012 shFGHdhsk 34567";
System.out.println(str2.substring(3));
System.out.println(str2.substring(2,4));
//获取索引 stringObject.indexOf(searchvalue,fromindex)
System.out.println(str2.indexOf('2'));
System.out.println(str2.indexOf('3',4));//获取多个一样的字符可能会用到
System.out.println(str2.lastIndexOf('2',1));//从索引1往前找'2'
System.out.println(str2.startsWith("0123"));//是否以某个字符串开头,必须是""
System.out.println(str2.endsWith("567"));
System.out.println(str2.trim());//去掉两端的空格
System.out.println(str2.toLowerCase());//大写转换为小写
System.out.println(str2.toUpperCase());//小写转大写
//以上方法都不改变本身! 结果是给的一个新的字符串!