String

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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值