Java字符串与数组

时间:2020-12-02 15:52:08

字符串查找
    indexOf(String s)方法返回搜索的字符或字符串首次出现的位置
    lastIndexOf(String s)方法返回搜索的字符或字符串最后一次出现的位置

获取索引位置的字符 charAt(int index)

字符串截取
    substring(int beginIndex) 截取从指定索引位置到结尾
    substring(int beginIndex,int endIndex) 截取从指定索引位置开始到指定索引位置结尾

去除收尾空格 trim()

字符串替换 replace(char oldChar,char newChar)

判断字符串的开始与结尾
    startsWith(String prefix) 字符串前缀
    endWith(String suffix) 字符串后缀

判断字符串是否相等
    ==
    equals() 区分大小写
    equalsIgnoreCase() 不区分大小写

按字典顺序比较两个字符串 compareTo(String srt) 基于字符的Unicode的值

字符串大小转换
    toLowerCase() 转成小写
    toUpperCase() 转成大写

字符串分割
    split(String srt) 按给定字符串进行分割
    split(String str,int limit) 按给定字符串进行分割,并限定分割次数

格式化字符串
    format(String format,Object...args)
    format(Local l,String format,Object...args)
    l: 格式化过程中要应用的语言环境 format:格式化字符串 args:格式说明符引用参数

字符串生成器 StringBuilder
    append() 追加内容
    insert(int off,String arg) 指定位置插入数据
    delet(int start,int end) 删除指定位置的字符串

填充替换数组元素
    Arrays.fill(int[] a,int value) 将int值分配给int型数组的每个元素
    Arrays.fill(int[] a,int startIndex,int endIndex,int value) 将int值分配给int型数组指定范围的每个元素(包头不包尾)

对数组进行排序 Arrays.sort(object) 提供多种重载

复制数组 提供多种重载
    Arrays.copyOf(arr,int newlength) newlength:新数组长度
    Arrays.copyOfRange(arr,int startIndex,int endIndex) 复制指定范围的数组

数组查询
    Arrays.binarySearch(Object[] a ,Object key) 二分搜索法搜索指定数组
    Arrays.binarySearch(Object[] a ,int startIndex,int endIndex,Object key)二分搜索法搜索指定数组的指定范围(包头不包尾)