Java String类方法

1.length(求字符串的长度)

String s1=" aa bb ";
System.out.println(s1.length());

输出结果:7

length计算时候包含字符串的空格数。

2.indexOf(求某个字符在字符串的位置)

String s2="aaaccc";
System.out.println(s2.indexOf('a'));
System.out.println(s2.indexOf('c'));
System.out.println(s2.indexOf('d'));

输出结果:0 3 -1

indexOf()计算某个字符位置时候,如果该字符在字符串中重复出现,则返回它首次出现的位置(ps:没有该字符,则返回-1)。

3.equals(比较两个字符串是否相同)

String s3_1="aaa";
String s3_2="bbb";
String s3_3="aaa";
System.out.println(s3_1.equals(s3_2));
System.out.println(s3_1.equals(s3_3));

输出结果: false true

关于equals的解读:

equals本质上就是==,String重写了equals方法,将它变成了值比较。

而对于==来说,基本类型和引用类型的作用效果是不同的,

  • 基本类型:比较的值是否相同。
  • 引用类型:比较的引用是否相同。

4.spilt(根据正则表达式,分割字符串,返回一个分割后的字符串数组)

String s4="I love eating pandas!";
String temp[]=s4.split(" ");
    for (String s : temp) {
        System.out.println(s);
    }

输出结果:

I

love

eating

pandas!

即实现了按空格将该字符串分割成了字符串数组。

5.charAt(返回指定索引处的字符)

String s5="big yellow";
System.out.println(s5.charAt(5));

输出结果:e

索引超出数组范围,编译时候则会报错。

6.trim(去除字符串端空白)

String s6="   我左边是空白,右边还是空白   ";
System.out.println(s6.trim());

输出结果:我左边是空白,右边还是空白

7.toLowerCase(将字符串所有的大写都改变为小写)

String s7="1Q2W3e4R";
System.out.println(s7.toLowerCase());

输出结果:1q2w3e4r

8.toUpperCase(将字符串所有的小写都改变为大写)

这里就不举例子了。

9.replace(将字符串中的某些字符用其它字符替换掉)

String s9="qwqrt";
String s9_1=s9.replace("qw","aa");
String s9_2=s9.replace("q","a");
System.out.println(s9_1);
System.out.println(s9_2);

输出结果:

aaqrt
awart

可以看出replace方法可以将旧字符或者旧字符串替换为新字符或者新的字符串。

10.substring(输出一个新的字符串,它是此字符串的子串)

String s10="substring";
System.out.println(s10.substring(5));
System.out.println(s10.substring(5,6));

输出结果:

ring
r

注意:substring只有一个参数时候,会从该下标处的字符(包括该下标的字符),一直截取到字符串末尾;当有两个参数时候,从开始的下标一直截取到结尾下标的前一个字符(也可以理解为:结束下标减去开始下标等于新截取字符串的长度)

11.startsWith(判断当前字符串是否由目标字符串开头)

String s11_1="javascript";
String s11_2=" javascript";
System.out.println(s11_1.startsWith("java"));
System.out.println(s11_2.startsWith("java"));

输出结果:true false

12.endsWith(判断当前字符串是否由目标字符串结尾)

同11,此处不再举例。

13.lastIndexOf(从当前字符串的起始位置检索目标字符或者字符串最后一次出现的位置)

String s13="aaabbb";
System.out.println(s13.lastIndexOf("b"));
System.out.println(s13.lastIndexOf("a"));
System.out.println(s13.lastIndexOf("bb"));

输出结果:5 2 4

如果没有检索到该字符串,则返回-1。

14.compareTo(与目标字符串按字典序比较)

String s14="java";
System.out.println(s14.compareTo("java"));
System.out.println(s14.compareTo("javascript"));
System.out.println(s14.compareTo("c++"));

输出结果:0 -6 7

即如果当前字符串s14与目前字符串s相同,则返回0,如果大于s,返回正数(表示字典顺序里,它在s的后面),返回负数,表示它在目标字符串s的前面。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值