• String类型的20个常用方法


      接下来我们讲的就是String里的几个比较常用(用的比较多)的方法:

    1.charAt(index):获取字符串下标(index位置索引值)的字符:

        

    这个方法的意思跟数组一样,就是根据索引值来获取字符串里的某个字节。

    2.字符串a.contains(字符串b);:这个方法的意思就是判断字符串a里包含着字符串b没有,返回值是一个布尔值。

    3.endsWith(字符串参数):这个方法就是用来判断一个字符串是不是这个endsWith方法里的参数结尾

    4.equalsIgnoreCase("MONkey1024"):这个方法使用来不区分大小写来比较字符串的内容的,但是有一个注意事项,就是这个不区分大小写只局限于二十六个英文字母A-Z,没有大小写1-壹:

    5.getBytes()就是把字符串转换成byte数组。

    7.indexOf(),这个方法是指获取字符出现在指定字符串的索引位置,注意,只在参数第一次出现在字符串的位置的索引值。

    8.indexOf(String sr,int index),这个方法指的是从指定索引值位置index开始求sr在本字符串索引值下表6之后开始出现的第一次的索引值

    9.lastIndexOf(String sr),这个方法指的是获取字符出现在指定字符串最后出现的索引位置,注意:索引值求的不是第一次出现的索引值而是最后一次出现的索引值,如果.indexOf是求第一次出现的位置,那么lastIndexOf则正好与前者相反,求的是最后出现的位置

     10.lastIndexOf(String sr,int index):这个方法是指从指定索引值开始,求指定索引值往后,指定的字符在本字符串最后一次出现的位置,用法和两个参数的.indexOf基本一致。

    11.length:这个方法指的是字符串的长度,比如字符串"你好,詹姆斯";用这个字符串来调用length的方法就求出了,这个字符串的长度是6,但我们要注意一点,这只是长度,它的索引值是从0开始所以我们要是求最后一个元素我们就要取索引值6-1也即是取索引值5;

    12.replaceAll("monke", "likessy"));//这个方法是指替换字符串中的指定内容,把字符串里的monke部分替换成likessy,所以原来字符串是monkey10y24现在是likessyy10y24,第一个参数是需要替换的部分,第二个参数指的是被换之后的内容。

    13.s5.split(",")把指定字符串根据我们的表达式转换成数组,比如,s5就是字符串,()里的就是我们的表达式,遍历结果就是:

    14.startsWith("mo"):判断这个字符串是否是右我们的参数开始,如果是就返回true,那么反之就是false;

    15.subString(int index):从指定索引值开始截取字符串,不如从1开始就是截取1-最后的字符。

    16.subString(参数1,参数2):这就是截取从参数1也就是索引值1的位置截取到参数2那里,比如我们第一个参数是索引值3,第二个参数是索隐子6,我们截取的就是索引值3-6的内容这是一个闭合的区间也就是[3,6),包括着第一个参数,但是不包括第二个参数

    17.toCharArray():把字符串转换成char类型的数组,就是把字符串里的内容一个一个隔开,变成char类型的数组

    18.toUpperCase(),把字符串里的内容转换成大写,只局限于二十六英文字母。

    19.toLowerCase()把字符串里的内容转换成小写,只局限于二十六英文字母。

    19.trim(),去除字符串里首尾的空格,只去除首尾的空格

    20.String.valueOf(o),o就是参数,就是其他的类型,可以用这个方法转换成字符串类型。

    代码:

        

    package SKTA;

    public class Stcyfx {
    public static void main(String[] args) {
    String s1="monkey10y24";
    char a=s1.charAt(2);//根据索引值2得出的结果就是n
    System.out.println(a);
    // System.out.println(s1.contains("key"));
    System.out.println(s1.endsWith("1024"));//这个方法就是用来判断一个字符串是不是这个字符串结尾,结果是true
    System.out.println(s1.equalsIgnoreCase("MONkey1024"));//判断本字符串是不是和本方法的参数相同,是忽略大小写的,注意只局限于二十六英文字母
    String s2="十七岁的纪先森";
    byte[] b1=s2.getBytes();//将s2字符串转换成了byte数组
    for(int i=0;i<b1.length;i++){
    System.out.println(b1[i]);
    }
    System.out.println(s1.indexOf("o"));
    System.out.println(s1.lastIndexOf("y"));//这个方法指求获取字符,在本字符串最后一次出现位置的索引值
    System.out.println(s1.replaceAll("monke", "likessy"));//这个方法是指替换字符串中的指定内容,把字符串里的monke部分替换成likessy,所以原来字符串是monkey10y24现在是likessyy10y24
    String s5="a,b,c,r,t,s,x,c";
    String[] array1=s5.split(",");//根据我们表达的意识把他们变为数组
    for(int i=0;i<array1.length;i++){
    System.out.print(array1[i]+" ");
    }
    System.out.println(s1.startsWith("mo"));//判断这个字符串是否是右我们的参数开始,如果是就返回true,那么反之就是false;
    System.out.println(s1.substring(2,5));
    char[] v=s5.toCharArray();//把字符串转换为char类型的数组
    for(int i=0;i<v.length;i++){
    System.out.println(v[i]);
    }
    System.out.println(s5.toUpperCase());//把字符串里的内容,转换为大写
    System.out.println(s5.toLowerCase());//把字符串里的内容,转换为小写。
    String s6="time ni hao ";
    System.out.println(s6.trim());//消除字符串里首尾的空格
    //valueOF//将其他的类型转换成字符串类型
    Object o=new Object();
    System.out.println(String.valueOf(o));
    o=null;
    System.out.println(o.toString());//注意在这的时候如果o为空就会报错

    }
    }

    好了今天的课程结束了,大家也辛苦学习了这么长的时间,博主是新手,所以有什么不对的地方,希望大家可以多多包涵,谢谢大家,不知道快过年了大家车票抢了没有,哈哈………………!

      

          

  • 相关阅读:
    2018年3月至4月小结
    前端面试中,经常看到垂直居中与水平居中,实际排版用的多吗?
    Hbuilder配置识别逍遥安卓模拟器
    php静态变量与方法与phar的使用
    切面反射获取方法
    Spring:源码解读Spring IOC原理
    怎样批量提取JPG照片的文件名
    如何1秒批量提取电脑文件夹中的所有文件、文件夹名字到txt/excel
    用powermock 方法中new对象
    springboot单元测试自动回滚:@Transactional
  • 原文地址:https://www.cnblogs.com/JiXianSen/p/12157214.html
Copyright © 2020-2023  润新知