1.字符串(String)的定义
String str=“内容”;
String str=new String();
String str=new String(“内容”);
2.java.lang.*
字符串所在的包是java.lang
注意:所有在java.lang包下的类,我们使用时,不需要import
3..字符串的比较
==:判断的两个字符串对象在内存中的首地址是否相等
equals():判断的两个字符串对象的值是否相等
1 package chapter15; 2 3 public class Login { 4 public static void main(String[] args) { 5 6 String str="abc"; 7 String str1=str; 8 String str2=new String("abc"); 9 System.out.println(str2.equals(str1)); 10 System.out.println(str1==str2); 11 } 12 }
运行结果:
4.常用的方法
str.length(); //字符串长度
str.indexOf(str1); //子串str1出现的下标(从前往后找)
str.lastIndexOf(str1); //子串str1出现的下标(从后往前找)
str.substring(begin); //截取从下标begin开始到末尾的子串
str.substring(begin,end); //截取从下标begin开始到下标end的子串
str.trim(); //去掉首尾空白
str.toLowerCase(); //返回字符串的小写
str.toUpperCase(); //返回字符串的大写
str.concat(); //连接字符串
str.split(); //拆分字符串
StringBuffer
str.toString(); //转换成String类型
str. append(); //连接字符串
str.insert(); //插入字符串
1 package chapter15; 2 3 public class Concat { 4 public static void main(String[] args) { 5 String str1="我是"; 6 String str2="好人"; 7 8 //"+"表示:拼接 9 String stra=str1+str2; 10 // String strb=str1+2; 11 //字符串拼接 12 String strc=str1.concat(str2); 13 14 System.out.println(stra); //我是好人 15 // System.out.println(strb); //我是2 16 System.out.println(strc); //我是好人 17 18 19 String str="lkjhgfdslkj"; 20 //从前往后找,返回第一个出现的下标 21 //indexOf(字符k):返回第一次出现字符k的下标 22 int index=str.indexOf('k'); 23 //indexOf(字符串):返回第一次出现字符串的下标 24 int index1=str.indexOf("jh"); 25 System.out.println(index); //1 26 System.out.println(index1); //2 27 //从后往前找,返回第一次出现的下标 28 int li=str.lastIndexOf('s'); 29 int lin=str.lastIndexOf("lk"); 30 System.out.println(li); //7 31 System.out.println(lin); //8 32 33 //截取从下标7开始到结尾的字符串 34 String sub=str.substring(7); 35 //截取从下标2开始到下标5的字符串.包含前面,不包含后面[2,5) 36 String sub1=str.substring(2, 5); 37 System.out.println(sub); //slkj 38 System.out.println(sub1); //jhg 39 40 str=" abc "; 41 System.out.println(str.length()); 42 //trim:去首尾空白 43 System.out.println(str.trim().length()); 44 } 45 }
运行结果: