字符串是一系列字符组成的序列

1 如何使用字符串

第一步  定义并初始化字符串

1.如:  String s = “Hello World”  //创建一个字符串对象“Hello
                                  World


 
又如:  String s = new String( )   //创建一个空字符串

 
再如:  String s = new String(“Hello World”)//创建一个字符串对象
                                        
Hello World

2Java中,字符串被作为String 类型的对象来处理。

String
类位于java.lang包中,系统默认已导入。

3.正因如此,我们可以通过使用String类提供的方法来完成对字符
  
串的操作


2 使用String类中的方法处理字符串

1.  获取字符串的长度   

1)length( )方法 返回值为字符串中的字符数

2)语法:  字符串名。length( );

3)转义序列:
           
\”使字符串的常规解释方法转义,反斜杠后的字符具
            
有特殊的含义(略)

2.关注大小写的字符串的比较

1)equals( )方法 逐个对照组成两个字符串的每个字符是否相同(包括
             
大小写), 如完全相同则返回逻辑值“true”,否则返
             
回逻辑值“false”;

2)语法:  字符串1.equals( 字符串2);

3.忽略大小写的字符串比较

1)equalsIgnoreCase( )方法 equals()方法,但忽略大小写

2)语法:  字符串1.equalsIgnoreCase( 字符串2);

4.字符串大小写转换

1) toLowerCase( )方法 转换字符串中的英文字符为小写,其他不变;

2) toUpperCase( )方法 转换字符串中的英文字符为大写,其他不变;

5.字符串的连接

1)使用+运算符进行字符串的连接

如:  System.out.println(“SQL:” + sqlScore + “java:” + javaScore );
     
输出时的使用

如:  String ScoreSheet = “SQL:” + sqlScore + “java:” + javaScore
     
定义一个字符串时,也可以使用

注意:在使用“+”运算符连接字符串和int型(或double)数据
     
时,“+”将int(或double)自动转换成String类型

如:  int sqlScore=90;
      String scoreSheet=”sql:”+sqlScore;

经验:在声明字符串并指定字符串值时,如果字符串长度过长,
     
可以使用“+”连接,分作两行来写,这样比较容易阅读。

2)使用concat()方法 连接两个字符串  

    String
类中也提供了另一个方法concat( )方法,将一个字符串连接到另一个字符串的后面

语法:
         
字符串1Concat(字符串2);

         
要加在后面的字符串,放在后面

如:  String s = new String(“你好,”);
      String name = new String(“
张三”);
      String sentence = s.concat(name);
      System.out.println(sentence);

     
输出结果为:“你好,张三”


注意:如果没有用原字符串接收连接后的新串,而使用新的字符串变
     
量接收,则原有字符串的内容不变。

如:  String s1=”123”;
      String s2=”456”;
      String s3=s1.concat(s2);
     
此时,s3=”123456”, s1,s2的值都不变

6.常用的字符串提取和查询方法

1)搜索

1)搜索字符串中第一个出现的待查字符ch的位置      

/  public int indexOf(char ch)

如:    String s="woshinibaba";
        int re=s.indexOf('b');
       
        System.out.print(re);

输出结果为:7

返回第一个与ch匹配的字符位置,如没有则返回-1

2)搜索第一个出现的待查字符串value的起始位置

  /  public int indexOf(String value)

如:    String s="woshinibaba";
        int re=s.indexOf("shiniba");
       
        System.out.print(re);

输出结果为:2

返回第一个与ch匹配的字符串的起始位置,如没有则返回-1

3)搜索最后一个出现的待查字符ch 的位置   

/  public int lastIndexOf(char ch)

如:    String s="woshinibaba";
        int re=s.lastIndexOf(‘b’);

        System.out.print(re);

输出结果为:9

返回最后一个出现的与ch匹配的字符位置,如没有则返回-1
4)搜索最后一个出现的与待查字符串ch匹配的字符串value
  
起始位置
/  public int lastindexOf(String value)
如:    String s="woshinibaba";
        int re=s.lastIndexOf("baba");
        System.out.print(re);
输出结果为:7
返回最后一个与待查字符串ch匹配的字符串的起始位置,如没有则返回-1

2)提取

5)提取从位置索引开始,直到结束的字符串部分

/  public String Substring(int index)

如:    String s="woshinibaba";
        String re=s.substring(3);
        System.out.print(re);
输出结果为:hinibaba

返回从索引位置开始的,直到结束子字符串

6)提取beginindexendindex之间的字符串部分
   public String substring(int beginindex, int endindex)
如:    String s="woshinibaba";
        String re=s.substring(3,8);
        System.out.print(re);
输出结果为:hinib
特别注意:beginindex是基于字符串首字符为0处理的
          endindex
是基于字符串首字符为1来处理的
也可说成:不包含最后一个字符

7)返回一个前后不含任何空格的调用字符串副本
  
(即:去掉前后的空格)

/ public String trim( )
如:    String s="   woshinibaba   ";
        String re=s.trim();
        System.out.print(re);
输出结果为:woshinibaba(前后都没有空格)

3 带参数的方法

1)  定义带参数的方法
语法:   方法修饰符 返回值类型 方法名(参数列表) {
                 //
方法体
         }

参数列表形式:数据类型 参数1,。。。,数据类型 参数n