博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java String类学习(二)--String类常用方法汇总
阅读量:4094 次
发布时间:2019-05-25

本文共 2544 字,大约阅读时间需要 8 分钟。

字符串就是由字符数组所组成,所以在String类里面提供了与字符有关的操作方法。文章提供了常用类的汇总(返回类型、函数参数、功能等),方便查找。

想要看权威的类方法使用,推荐官方文档。这个是Java String类Oracle的官方文档:

这个是网易云课堂上李兴华的Java视频,String类讲解,个人觉得讲的比较好,所放在这里:


字符串与字符数组

方法名称 类型 说明
public String(char[] value) 构造 将制定字符数组变为字符串
public String(char[] value,int offset,int count) 构造 将指定范围的字符数组变为字符串
public char charAt(int index) 普通 取得字符串中指定索引位置的一个字符
public char toCharArray() 普通 将字符串转化为字符数组

字符串与字节

方法名称 类型 说明
public String(byte[] bytes) 构造 将字节数组变为字符串
public String(byte[] bytes,int offset,int length) 构造 将指定范围的字节数组变为字符串
public byte[] getBytes() 普通 将字符串变为字节数组
public byte[] getBytes(String charsetName) throws UNsupportEncodingException 普通 编码转化

之后IO编程会用到此类方法。

字符串比较

方法名称 类型 说明
public boolean equals(String anObject) 普通 判断两个字符串是否相等
public boolean equalsIgnoreCase(String anObject) 普通 判断两个字符串是否相等,不区分大小写
public int compareTo(String anObject) 普通 比较两个字符串大小,返回数值为第一个不想的字符的差值

字符串查找

方法名称 类型 说明
public boolean contains(String s) 普通 判断字符串是否存在
public int indexOf(String s) 普通 从头查找指定字符串位置,如果找到返回位置索引,否则返回-1
public int indexOf(String s,int fromIndex) 普通 从指定位置由前向后查找指定字符串位置,如果找到返回位置索引,否则返回-1
public int lastindexOf(String s) 普通 由后向前查找指定字符串位置,如果找到返回位置索引,否则返回-1
public int lastindexOf(String s,int fromIndex) 普通 从指定位置由后向前查找指定字符串位置,如果找到返回位置索引,否则返回-1
public boolean startsWith(String prefix) 普通 判断是否由指定字符串开头
public boolean startsWith(String prefix,int tooffset) 普通 从指定开始位置判断是否由指定字符串开头
public boolean endsWith(String prefix) 普通 判断是否由指定字符串结尾

字符串替换

方法名称 类型 说明
public String replaceAll(String regex,String replacement) 普通 全替换
public String replaceFirst(String regex,String replacement) 普通 替换首个

字符串拆分

方法名称 类型 说明
public String[] split(String regex) 普通 全拆分
public String[] split(String regex,in limit) 普通 拆分部分

有可能涉及拆不开的情况,是正则表达式的原因,此时可以加上“\”,使得字符变为转义字符,然后再进行拆分。

例如:IP地址的拆分,split(“.”) —> split(“\.”)

字符串截取

方法名称 类型 说明
public String substring(int beginIndex) 普通 由索引位置截取到结尾
public String substring(int beginIndex,int enIndex) 普通 设置开始和结束索引进行截取

其他方法

方法名称 类型 说明
public String concat(String str) 普通 字符串链接(一般用 “+” )
public String intern() 普通 入池
public boolean isEmpty() 普通 判断是否是空字符串(“”)
public int length() 普通 取得字符串长度
public String toLowerCase() 普通 转小写
public String toUpperCase() 普通 转大写
public String trim() 普通 去掉字符串左右空格

Java String类缺少一个initcap()函数,首字母大写,其他小写,这里需要自己来写:

public class StringDemo{    public static  void main(String args[]){        String msg = "name";        System.out.println("输出为:"+initcap(msg));    }// initcap()函数体    public static String initcap(String str){    return str.substring(0,1).toUpperCase().concat(str.substring(1).toLowerCase);    }}// 输出为:Name

转载地址:http://cntii.baihongyu.com/

你可能感兴趣的文章
Java--String/StringBuffer/StringBuilder区别
查看>>
mySQL--深入理解事务隔离级别
查看>>
分布式之redis复习精讲
查看>>
数据结构与算法7-栈
查看>>
线性数据结构学习笔记
查看>>
数据结构与算法14-跳表
查看>>
Java并发编程 | 一不小心就死锁了,怎么办?
查看>>
(python版)《剑指Offer》JZ01:二维数组中的查找
查看>>
(python版)《剑指Offer》JZ06:旋转数组的最小数字
查看>>
(python版)《剑指Offer》JZ13:调整数组顺序使奇数位于偶数前面
查看>>
(python版)《剑指Offer》JZ28:数组中出现次数超过一半的数字
查看>>
(python版)《剑指Offer》JZ30:连续子数组的最大和
查看>>
(python版)《剑指Offer》JZ32:把数组排成最小的数
查看>>
(python版)《剑指Offer》JZ02:替换空格
查看>>
JSP/Servlet——MVC设计模式
查看>>
使用JSTL
查看>>
Java 8新特性:Stream API
查看>>
管理用户状态——Cookie与Session
查看>>
最受欢迎的前端框架Bootstrap 入门
查看>>
JavaScript编程简介:DOM、AJAX与Chrome调试器
查看>>