常用String类

本文详细介绍了Java中的String类,包括其构造方式(如通过字符数组和子串),以及常用的字符串操作方法,如长度计算、比较、查找和截取等。
摘要由CSDN通过智能技术生成

常用String类

String是引用数据类型,在使用前需构造String对象。

String str=new String();
//String也可以引用常量
String str="helloworld";

String两个常用构造方法

(1)String(char a[])用一个字符数组a创建一个String对象。

char a[]= {'a','b','c','d','e','f','g'};
String str=new String(a);
System.out.println(str);//abcdefg

(2)String(char a[],int startIndex,int count)提取字符数组a中的部分元素创建String对象。

char a[]= {'a','b','c','d','e','f','g'};
String str=new String(a,2,2);//第二个参数是开始截取元素的下标索引,第三个参数为截取长度
System.out.println(str);//cd

string常用方法

已知

String str=“abcdefg”;
  • public int length()

    该方法用来获取String对象的字符序列的长度。

    int m=str.length();
    System.out.println(m);//7

  • public boolean equals(String s)

    该方法比较当前String对象的字符序列是否与参数s指定的String对象的字符序列相同。

    String str1="abcdff";
    String str2="abcdefg";
    System.out.println(str.equals(str1));//false
    System.out.println(str.equals(str2));//true

  • public boolean startsWith(String s) public boolean endsWith(String s)

    startWith(s)方法是判断字符串对象是否是以参数s字符序列开始的,而endsWith是判断是否是以参数s字符序列结束的

     String str1="abc";
     String str2="efg";
     System.out.println(str.startsWith(str1));//true
     System.out.println(str.endsWith(str2));//true

  • public int compareTo(String s)

    该方法是按字典序比较两个两个String对象的字符序列,相等返回0,大于返回正值,小于返回负值。

            String str1="abcdefg";
            String str2="abcdef";//注意:如果比较的字符序列长度不相等返回的值则是长度的差值
            String str3="abcdefh";
            
            System.out.println(str.compareTo(str1));//0
            System.out.println(str.compareTo(str2));//1
            System.out.println(str.compareTo(str3));//-1

    字符串比较方法还有compareToIgnore(String s),该方法忽略大小写。

  • public boolean contains(String s)

    String对象调用该方法可以判断当前的字符对象是否包含参数s的字符序列。

            String str1="abcdefg";
            String str2="abcde";
            String str3="abcdefi";
            System.out.println(str.contains(str1));//true
            System.out.println(str.contains(str2));//true
            System.out.println(str.contains(str3));//flase

  • public int indexOf(String s)和public int lastIndexOf(String s)

    String对象调用indexOf(s)方法从该对象0索引位置开始检索第一次出现的s字符序列的位置,并返回该位置。而lastIndexOf(s)方法是从该对象0索引的位置开始检索最后一次出现s字符序列的位置,并返回该位置。

            String str1="asdfjba";
            String str2="a";
            System.out.println(str1.indexOf(str2));//0
            System.out.println(str1.lastIndexOf(str2));//6

  • public String substring(int startpoint)

    String对象调用该方法可以获取一个新的String对象,新对象字符序列时复制当前String对象字符序列中startpoint位置至最后位置上字符所得的字符序列,该方法需要同类型去接收。

            String str1=str.substring(3);//从字符索引为3的字符开始复制
            System.out.println(str1);//defg

    substring(int statr,int end)该方法既可以指定开始复制位置,也可以指定结束复制位置,结束位置为end-1位置。

            String str2=str.substring(3,5);
            System.out.println(str2);//de
     
  • public String trim()

    String对象调用trim()可以得到一个新的String对象,该对象的字符序列时当前String对象的字符序列去掉前后空格后的字符序列。

        trim()不仅可以去掉空格,还能去掉其他一些多余的符号, 这些符号分别是:\t \n \v \f \r         \x0085 \x00a0 ? \u2028 \u2029

        分别是:水平制表符,换行符,垂直制表符,换页符,回车,后面的这几个除了 问号外,其他的都是转义符形式写法。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值