字符串

1.字符串的拼接

  可以使用“+”运算符或者“+=”运算符进行字符串的拼接,“+”运算符可以同时拼接多个字符串,“+=”需要逐个进行拼接,但是当变量名称比较长,而且拼接的数目较少时,使用“+=”比较简捷。例如:

        String aString="123"+"456"+"789";
        String bString=aString;
        System.out.println(aString);//输出:123456789
        System.out.println(bString);//输出:123456789
        
        String cString="123";
        cString+="456";
        cString+="789";
        System.out.println("cString="+cString);//输出:cString=123456789
        
        String ThePeopleRepiblicOfChina="中华";
        ThePeopleRepiblicOfChina=ThePeopleRepiblicOfChina+"人民"+"共和国";
        String ThePeopleRepiblicOfChina1="中华";
        ThePeopleRepiblicOfChina1+="人民";
        ThePeopleRepiblicOfChina1+="共和国";
        System.out.println(ThePeopleRepiblicOfChina);//输出:中华人民共和国
        System.out.println(ThePeopleRepiblicOfChina1);//输出:中华人民共和国

2.获取字符串的长度

  可以使用public int length()语句来获取字符串的长度,length()方法返回的字符串长度包括字符串中的空格。例如:

        String aString="1234567890这样";
        int size=aString.length();
        System.out.println(size);//输出12
        
        String bString="123 456 7890 这样";
        int size1=bString.length();
        System.out.println(size1);//输出:15

3.字符串查找

  利用str.indexOf(“B”)来判断字符串中是否存在“B”这个子字符串,如果有“B”子字符串,则返回“B”的索引位置,这个值肯定是大于等于零的,如果没有“B”这个子字符串,则返回“-1”。例如:

        String string1String="8888";
        String string2String="B888";
        
        if(string1String.indexOf("B")==-1) {
            System.out.println(string1String+"不包含B这个字母");
        }//输出:8888不包含B这个字母
        
        if(string2String.indexOf("B")>-1) {
            System.out.println(string2String+"包含B这个字母");
        }//输出:B888包含B这个字母

4.获取指定索引位置的字符

  使用public char charAt(int index)来获取指定位置的字符,index是要获取的索引位置,Java中获取子字符串的位置的四种方法:public int indexOf(String str),获取第一次出现的索引;public int indexOf(String str,int fromIndex),从指定位置开始查;public int lastIndexOf(String str),获取最后一次出现的索引;public int lastIndexOf(String str,int fromIndex),从指定位置往前查。

        String aString="we are the superman";
        int index=aString.indexOf("e");
        System.out.println(index);//输出:1
        
        int index1=aString.indexOf("e",3);
        System.out.println(index1);//输出:5
        
        int lastIndex=aString.lastIndexOf("a");
        System.out.println(lastIndex);//输出:17
        
        int lastIndex1=aString.lastIndexOf("a",16);
        System.out.println(lastIndex1);//输出:3

 

posted @ 2021-02-24 14:42  zhang136139613  阅读(62)  评论(0)    收藏  举报