Java String类学习(二)--String类常用方法汇总

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

想要看权威的类方法使用,推荐官方文档。这个是Java String类Oracle的官方文档: http://docs.oracle.com/javase/7/docs/api/java/lang/String.html

这个是网易云课堂上李兴华的Java视频,String类讲解,个人觉得讲的比较好,所放在这里:http://study.163.com/course/courseLearn.htm?courseId=943007#/learn/video?lessonId=1119041&courseId=943007


字符串与字符数组

方法名称类型说明
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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值