首页 > 代码库 > 字符串

字符串

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 }
示例代码

运行结果:

技术分享

 

字符串