字符串基本操作

最近在做算法题,对字符串的一些基本操作十分的生涩难懂,总结一下字符串用的最多的方法。

下面我们演示的字符串为

String s1=“abc”;

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

  1. 求字符串中某一个字符。

s.charAt(i);获取下标为i的字符。

可以使用s1.charAt(i);这里的i是从0开始到字符串长度 s1.length()-1结束。

  1. 字符串查询字串在字符串中的位置或出现的次数。

1. s1. find(字串,开始位置的下标,结束位置的下标);

s1. rfind()查找方向从右侧开始

检查某个子串是否包含在这个字符串中,如果在这个字符串中,返回第一次出现的下标,如果不在 这个字符串中,则返回-1.

2. s1.index(字串,开始位置的下标,结束位置的下标)

s1. rindex()查找方向从右侧开始

检查某个子串是否包含在这个字符串中,如果在这个字符串中,返回第一次出现的下标,如果不在 这个字符串中,则报错.

  1. 字符串通过函数形式进行修改。

1. s1.replace(旧子串,新字串,替换次数)

2. s1.join()用一个字符或子串合并字符串,既是将多个字符串合并为一个字符串。

3. s1.split("相隔符") 通过相隔符把字符串转化为一个字符数组

如下演示:

     String s="a,b,c"; 
     char []s1=s.split(",");
     //s1=[a,b,c];
  1. 将字符串转为字符数组 s1.tocharArray();

String s1="abc";
char[] num=s1.toCharArray();  //num=['a','b','c'];
  1. 返回此字符串

    String s="abc";
    System.out.println(s);  //返回的是s的字符串常量池地址
    System.out.println(s.toString());   //返回的是abc
  1. 通过对字符字典数大小进行排序 Array.sort(s);

String s2="bac";
char[] num=s2.toCharArray();  //返回的是s的字符串常量池地址
Arrays.sort(num); //num=['a','b','c'];
  1. 判断两字符串是否相等。 s1.equals(s2);(不仅会判断两个字符串的值是否相等还会判断两个字符串对象地址是否相同)

String s1="abc";

String s2="ab";

System.out.println(s1.equals(s2));

下方所总结的所有方法。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值