首页 > 编程语言 >Java学习第一天《String字符串的使用》

Java学习第一天《String字符串的使用》

时间:2024-10-29 10:50:42浏览次数:8  
标签:Java String int System str 字符串 out

1.获取字符最后一次出现的位置(函数返回值为int类型)

                字符串的变量名.lastIndexOf(String str);

               

                查找a最后出现的位置

                System.out.print("请输入字符串:");                

                String a=reader.nextLine();                //例如输入This is an apple.

                 int b=a.lastIndexOf("a");                  //查找最后一个字符a出现的位置        b=11

                System.out.println(b);                //输出最后一个字符b出现的位置


2.截取字符串中的某段(函数返回值为String类型)

                字符串变量名.substring(int start,int end);        //截取该字符串从start到end.[start,end)

                字符串变量名.substring(int start)                //截取start以及后面的所有字符

        System.out.print("请输入字符串:");        //例如输入This is an apple.
        String a=reader.nextLine();
        String b=a.substring(5,10);                //b="is an";
        System.out.println(b);

注意:不包含end;        

实例--删除某个位置的字符------------------------------------------------------
import java.util.*;
public class deleteCha{
        public static void main(String[] agrs){
                System.out.print("请输入字符串:");
                String a=reader.nextLine();
                System.out.print("请输入要删除的字符位置:");
                int ind=reader.nextInt();
                String b=deleteData(a,ind);
                System.out.println(b);

static String deleteData(String str,int index){
    String lastStr=str.substring(0,index)+str.substring(index+1);
    return lastStr;
}
}
}


3.替换字符串(函数返回值为String类型)

                字符串的变量名.replace(String replaceNumber,String b replacedNumber);

                //将字符串中第二个参数的值替代第一个

               

               将字符串中的空格删除

                String a=reader.nextLine();
                String b=a.replace(" ","");                //将空格转变为空字符
                System.out.print(b);


4.反转字符串(函数返回值为Stringbuffer类型)

                可变字符串变量名.reverse();                //将字符串反转

                

                StringBuffer a=new StringBuffer(reader.next());
                //要有import java.lang.String;或者import java.lang.*;        
                //因为reader.next()是String类型,不能直接赋值给Stringbuffer类型    
       

                StringBuffer c=a.reverse();
                //将字符串反转,c指向反转的字符串      

                 System.out.print(c);

                String a=reader.next();

                String b=new StringBuffer(a).reverse().toString();

                //这个语句亦可以

那么这个语句可以干什么呢?

        回文字符串,回文整数等等均可

        这里要注意的是应该用String与String做比较.


5.查找字符串(函数返回值为int类型)

                字符串变量名.indexOf(String str);        //若存在str则返回位置,不存在则返回-1

                

                String a=reader.nextLine();
                int b=a.indexOf("apple");
                if(b==-1)
                      System.out.print("不存在apple");
                else System.out.print("存在apple,该字符串在"+b+"的位置!");


6.大小写转换(函数返回值为String类型)

                字符串变量名.toLowerCase();        //转小写

                字符串变量名.toUpperCase();        //转大写

                String a=reader.nextLine();
                String b=a.toLowerCase();
                String c=a.toUpperCase();
                System.out.println(b);
                System.out.println(c);


7.分割字符串(函数返回值为String数组类型)

                字符串数组名.split(char c);        //将字符串安装c分割开

                 

                String b=reader.nextLine();
                String [] c=b.split(Arrays.toString(new char[]{' ',',','-'}));
                for(String x:c)
                    System.out.println(x);


8.区域比较字符串(函数返回值为boolean类型)

          字符串变量A.regionMatches(boolean ignoreCase,int  Astart,变量B,int Bstart,int len);

        // ignoreCase为忽视大小写,为true忽视

        //变量B为比较的对象,表示A是要与B进行比较

        //Astart,Bstart是分别指出各自开始比较的位置

        //len表示两变量比较的范围

        String a="my appLe";
        String b="Your apple";
        boolean compareA=a.regionMatches(3,b,5,5);
        boolean compareB=a.regionMatches(true,3,b,5,5);
        System.out.println(compareA);
        System.out.println(compareB);

9.连接字符串(函数返回值为String类型)

                字符串变量名.concat(String str)        //将字符串与str连接起来

                可变字符串变量名.append(String str)        //将字符串与str连接起来

                String a="hello ";
                String b="world";
                String c=a.concat(b);        或者   String c=a+b;
                System.out.println(c);

                可变字符串中的

                StringBuffer a=new StringBuffer("你好 ");
                StringBuffer b=a.append("世界");
                System.out.println(b);


10插入字符串(函数返回值为Stringbuffer类型)

                可变字符串.insert(int index,String str);        //将str插入到可变字符串中第index个位置

                

                StringBuffer a=new StringBuffer("as");
                StringBuffer b=a.insert(1,"pple");
                System.out.println(b);                //输出apples

                

标签:Java,String,int,System,str,字符串,out
From: https://blog.csdn.net/2401_87284305/article/details/143305333

相关文章