字符串的基本操作

来源:互联网 发布:流量刷 源码程序 编辑:程序博客网 时间:2024/06/05 07:05

在我们编写程序的时候,有时会对String类型的变量的值进行一些截取、获取下标等操作。比如我们需要取出用户的前5位字符、检测一堆数字中某个数字处置的位置等等,这个时候就需要用到字符串的基本操作。

1.split()  实现分割

String str = "123,abc,1a2b3c,0";

String[] strs = str.split(",")

for(int i=0,i<strs.lenght;i++){

     System.out.println(strs[i].toString());//toString 是将数组的元素转换成字符串

}

运行结果为:123  abc  1a2b3c   0


2.IndexOf()    lastIndexOf()   实现检索

实现检索就是从头到尾检索字符串的位置,字符串的字符位置是从0开始的,并不是像平时数数一样从1数,在使用检索时是从0开始数

检索方法对大小写非常敏感!如果字母写错或者大小写写反,从而导致字符串没有被检索到,则方法会返回-1

String str = "1234567893";

System.out.println(str.indexOf("3"));

System.out.println(str.lastIndexOf("3"));

运行结果为:2   9


3.subString()   实现截取

subString是通过不同的参数来进行不同的截取方式

3.1  传入1个索引值时

String  str = "abcdefghhsk";

str.subString(2);

运行结果为: cdefghhsk

(结果分析:

将字符串从索引号为2的位置开始截取,一直到最后。

注意:索引值是从0开始数,在截取时含索引值的本身,如同案例是从2开始,则包含位于2索引值的那个字母)

3.2  传入2个索引值时

String str = "abcdefghgk";

str.substring(2,4);

运行结果:c d

(结果分析:

出现两个索引值时,则截取时是含头不含尾,就是说不包含索引值为4截取在内,其实就是截取的索引值为2和3的字符

)


4.trim()   去除空格

String str = "      Java   class     ";

System.out.println("字符原来的长度:"+str.lenght());

System.out.println("去掉空格后的长度:"+str.trim().lenght());

运行结果为:16   11