所属包:java.lang
代表不可变的字符序列
注意:Java中,String是一个final类
其他
字符串长度
length()
字符串比较
方法说明boolean equals(String value)比较两个字符串内容是否相同,严格判等int compareTo(String value)比较两个字符串,忽略大小写int compareTo(String value)按字典顺序比较两个字符串。如果两个字符串相等,则返回 0;如果字符串在参数值之前,则返回值小于 0;如果字符串在参数值之后,则返回值大于 0int compareToIgnoreCase(String val)按字典顺序比较两个字符串,忽略大小写boolean isEmpty()判断是否是空字符串(“”)
注意:== 与 equals 的区别
对于基础类型来讲两者比较的都是值,对于应用类型来讲,==比较的是地址,equals比较的是值。
字符串的查找
方法说明boolean contains(String str)判断字符串是否包含指定的字符串public boolean startsWith(String str)public boolean startsWith(String str) 判断字符串是否以指定的前缀开始,是,返回truepublic boolean endswith(String str)public boolean endswith(String str) 判断字符串是否以指定的后缀结束,是,返回truepublic int indexOf(String str)public int indexOf(String str) 返回指定子字符串str在此字符串中第一次出现的的索引值;如果未出现,则返回 -1。public int lastIndexOf(String str)public int lastIndexOf(String str) 返回指定子字符串str在此字符串中最后一次出现的索引值;如果未出现,则返回 -1。public char charAt(int index)指定索引index处的char值
字符串的转换
方法说明byte[] getBytes()将字符串转换为字节数组char[] toCharArray()将字符串转换为字符数组public String concat(String str)将指定字符串str连接到此字符串的结尾组成一个新字符串static String valueOf(int i) 等等将指定类型的数据转换为字符串,静态方法public String toUpperCase();public String toUpperCase();public String toLowerCase();将此字符串中的所有字符都转换为小写
字符串其他方法
方法说明public String substring(int index)截取从索引index开始直到此字符串末尾的子字符串public String substring(int start, int end)截取指定开始索引和结束索引直接的字符串,不包括结束索引位置的字符public String[] split(String regex)根据匹配规则拆分此字符串,返回字符串数组,注意特殊字符如"“,”."static String join(CharSequence delimiter, CharSequence… elements)使用指定的分隔符,进行字符串的拼接public String replace(char oldChar, char newChar)返回用 newChar 替换此字符串中出现的所有 oldChar 而生成的新字符串String replace(CharSequence old,CharSequence new)使用新的字符串替换所有老的字符串,CharSequence是接口,String实现了该接口public String trim()去除字符串前后的空白字符
StringBuffer类代表可变的字符序列
StringBuffer称为字符串缓冲区。它的工作原理是:创建时,申请一块内存,存放字符序列,随着字符内容的不断扩大,如果缓冲区无法容纳增加的字符,再重新改变缓存区的大小(2倍+2),以容纳更多的字符序列
由于StringBuffer是可变对象,在频繁进行字符串修改添加删除时,首选StringBuffer,效率更高
两个常用的构造方法。
常用方法:
方法说明StringBuffer append(String str)等将指定的字符串追加到此字符序列 ,还支持其他类型参数StringBuffer insert(int offset, String str)将字符串str插入此字符序列指定位置中int length( )返回StringBuffer对象的长度int indexOf(String str)返回指定子字符串在该字符串中第一次出现的位置索引String toString( )将此StringBuffer对象转换为字符串形式StringBuffer reverse()反转字符串StringBuffer delete(int start, int end)删除此字符串从 start 位置开始到 end (不包含)位置结束的字符序列StringBuffer deleteCharAt(int pos)将删除 pos 索引处的字符StringBuffer replace(int start, int end, String s)用指定字符串s替换字符串从 start 位置开始到 end 位置结束的字符序列
StringBuilder
包装类介绍
基本类型包装类byteByteshortShortintIntegerlongLongcharCharacterbooleanBooleanfloatFloatdoubleDouble
类关系图:
自动拆箱
JDK5.0之后,Java为基本数据类型提供了自动装箱(boxing)、拆箱(unboxing)功能。
装箱:将基本数据类型包装为对应的包装类对象
拆箱:将包装类对象转换成对应的基本数据类型
包装类、基础数据、字符串之间转换
根据包装类获取基础类型:
Integer i = 10;
int j = i.intValue();
等等
把字符串值转换为包装类对象:
Integer.valueOf(String s)
Double.valueOf(String s)
等等
把包装类对象转换为字符串:
public String toString()
String转换为基本数据类型:
把字符串转换为double:Double.parseDouble(String s)
把字符串转换为int:Integer.parseInt(String s)
等等
部分包装类用法
Integer
character
Date
日期类
java.util.Date
注:时间戳单位毫秒,表示1970-01-01 00:00:00到指定时间的毫秒数
日期对象与日期字符串转换
SimpleDateFormat类
方法:
String format(Date date) 日期对象转为字符串
Date parse(String str) 日期字符串转为日期对象
日期格式字符串:
yyyy 年
MM 月
dd 日
HH 小时,24小时值
mm 分钟
ss 秒
SSS 毫秒
Calendar
日历类
基础用法
获取日历对象:Calendar.getInstance()
获取年月日等信息:get()
设置年月日等信息:set()
Date和Calendar转换
时间运算
add方法
JDK8日期时间类
LocalDateTime 日期时间类
LocalDate 日期类
LocalTime 时间类
获取当前时间
根据指定日期/时间创建对象
获取年月日时分秒
日期时间的加减
时间日期前后的比较与判断
字符串与日期对象转换
到此这篇java字符串转字符集(java 字符串转成char)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!
版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/jjc/38515.html