String

来源:互联网 发布:非负矩阵分解图片 编辑:程序博客网 时间:2024/06/06 07:22

java中String类的方法摘要

/***@author StormMaybin*@Date 2016-05-18*@<description></description>*/

常见方法总结:

  • 获取方法:
    • 1.1字符串中的包含的字符数,也就是字符串的长度int length();
    • 1.2根据位置获取某个位置的字符char charAt (int index);
    • 1.3根据字符获取该字符的位置。int indexOf(int ch):返回的是ch在字符串中第一次出现位置。int indexOf(int ch, int fromIndex):从fromIndex位置开始获取str第一次出现的位置。int indexOf(String str):返回的是ch在字符串中第一次出现位置。int indexOf(String str, int fromIndex):从fromIndex位置开始获取str第一次出现的位置。int lastIndexOf(int ch):反向索引
  • 判断方法:
    • 2.1判断字符串中是否包含某一个子串。
      boolean contains(str);特殊之处indexOf(str):可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串中存在,所以,也可以用于对指定判断是否包含。if(str.indexOf(“aa”)!=-1),该方法既可以判断又可以获取出现的位置
    • 2.2字符串中是否有内容:boolean isEmpty():原理就是判断length是否为0。
    • 2.3字符串是否是以指定的内容开头:boolean startsWith(str);
    • 2.4字符串是否是以指定内容结尾:boolean endsWith(str);
    • 2.5 判断字符串的内容是否相同,复写了equals方法:boolean equals(str);
    • 2.6判断内容是否相同并忽略大小写;boolean equalsIgnoresCase(str);
  • 转换方法:

    • 3.1将字符数组转成字符串
      构造函数:String(char[])
      构造函数:String(char[],int offset,int count)
      将字符数组的一部分转成字符串

      静态方法:
      static String copyValueOf(char []);
      static String copyValueOf(char[]data,int count)
      static String valueOf(char[])

    • 3.2将字符串转成字符数组:char[] toCharArray();
    • 3.3将字节数组转成字符串:String(byte[]) String(byte[],int offset,int count)
    • 3.4将字符串转成字节数组:byte[] getBytes()
    • 3.5将基本类型转成字符串
      static String valueOf(int):String.valueOf(3)
      static String valueOf(double)
      特殊:字符串和字节数组在转换过程中,是可以指定
      编码表的
  • 替换方法:

    • String replace(int oldchar,int newchar);//Ascii
  • 切割方法:

    • String [] split (regex);
  • 子串方法:

    • String substring(int beginIndex)
    • String substring(int beginIndex,int endIndex)
  • 其他方法:

    • 7.1 将字符串转化成大写或者小写
      String toUpperCase();
      String toLowerCase();
    • 7.2 对两个字符串进行自然顺序的比较
      int compareTo(String)
    • 7.2 将字符串两端的多个空格去除
      String trim();


class StringFunction{    /**    比较方法    */    public static void method_7()    {        String s = "    Hello Java     ";        sop(s.toUpperCase());        sop(s.toLowerCase());        sop(s.trim());        String s1 = "abc";        String s2 = "aba";        sop(s1.compareTo(s2));    }    /**    子串方法    */    public static void method_Sub()    {        String s = "hello java";        String s1 = s.substring (6);        String s2 = s.substring (6,8);        sop("s="+s);        sop("s1="+s1);        sop("s2="+s2);    }    /**    切割方法    */    public static void method_Split()    {        String s = "Storm,ma,ybin";        String []arr = s.split(",");        for (int x = 0;x < arr.length ; x++)        {            sop(arr[x]);        }    }    /**    替换方法    */    public static void method_Replace()    {        String str = "hello java";        String s1 = str.replace('a','n');        sop(s1);    }    /**    转换方法    */    public static void method_Trans()    {        char[] arr = {'a','b','c','d','e','f'};        String s = new String (arr,1,3);        //String s = new String (arr);        sop("s = "+s );        //打印结果s = bcd        char [] chs = s.toCharArray();        for (int i = 0;i < chs.length ;i++ )        {            sop(chs[i]);        }    }    /**    判断方法    */    public static void method_Is()    {        String str = "ArrayDemo.java";        //判断文件名称是否是以Array单词开头        sop(str.startsWith("Array"));        //判断文件名称是否是.java的文件        sop(str.endsWith(".java"));        //判断文件中是否包含Demo        sop(str.contains("Demo"));    }    /**    获取方法    */    public static void method_Get()    {        String s = "abcdefabcdef";        //获取长度        sop(s.length());        //根据索引获取字符        sop(s.charAt(4));        //根据字符获取索引        //sop(s.indexOf('a'));        sop(s.indexOf('a',3));        //如果没有找到的话,就返回-1        //当访问到字符串不存在的角标的时候,会出现StringIndexOfBoundsException异常    }    /**    */    public static void main(String[] args)     {        //method_Get();        //method_Is();        //method_Trans();        //method_Replace();        //method_Split();        //method_Sub();        method_7();    }    /**    打印方法    */    public static void sop (Object obj)    {        System.out.println (obj);    }}
0 0
原创粉丝点击