String类代表字符串。 Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例。
字符串不变; 它们的值在创建后不能被更改。 字符串缓冲区支持可变字符串。 因为String对象是不可变的,它们可以被共享。 例如:
相当于:
以下是一些如何使用字符串的示例:
String类包括用于检查序列的各个字符的方法,用于比较字符串,搜索字符串,提取子字符串以及创建将所有字符翻译为大写或小写的字符串的副本。 案例映射基于Character类指定的Unicode标准版本。
Java语言为字符串连接运算符(+)提供特殊支持,并为其他对象转换为字符串。 字符串连接是通过StringBuilder (或StringBuffer )类及其append方法实现的。 字符串转换是通过方法来实现toString ,由下式定义Object和继承由在Java中的所有类。 有关字符串连接和转换的其他信息,请参阅Gosling,Joy和Steele, Java语言规范 。
除非另有说明,否则传递null参数到此类中的构造函数或方法将导致抛出NullPointerException 。
A String表示UTF-16格式的字符串,其中补充字符由代理对表示 (有关详细信息,请参阅Character课程中的Character部分)。 索引值是指char代码单元,所以补充字符在String中使用两个String 。
String类提供处理Unicode代码点(即字符)的方法,以及用于处理Unicode代码单元(即char值)的方法。
构造方法(Constructor and Description)
String()
String(byte[] bytes)
String(byte[] bytes, Charset charset)
String(byte[] bytes, int offset, int length, Charset charset)
String(char[] value)
String(int[] codePoints, int offset, int count)
String(StringBuffer buffer)
String(StringBuilder builder)
常用方法
charAt(int index)
codePointAt(int index)
codePointBefore(int index)
codePointCount(int beginIndex, int endIndex)
compareTo(String anotherString)
compareToIgnoreCase(String str)
concat(String str)
contains(CharSequence s)
contentEquals(CharSequence cs)
contentEquals(StringBuffer sb)
copyValueOf(char[] data)
copyValueOf(char[] data, int offset, int count)
endsWith(String suffix)
equals(Object anObject)
equalsIgnoreCase(String anotherString)
format(Locale l, String format, Object… args)
format(String format, Object… args)
getBytes()
getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
hashCode()
indexOf(int ch)
intern()
isEmpty()
join(CharSequence delimiter, Iterable<? extends CharSequence> elements)
lastIndexOf(int ch)
lastIndexOf(int ch, int fromIndex)
lastIndexOf(String str)
lastIndexOf(String str, int fromIndex)
length()
matches(String regex)
offsetByCodePoints(int index, int codePointOffset)
regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)
regionMatches(int toffset, String other, int ooffset, int len)
replace(char oldChar, char newChar)
replace(CharSequence target, CharSequence replacement)
replaceAll(String regex, String replacement)
replaceFirst(String regex, String replacement)
split(String regex)
split(String regex, int limit)
startsWith(String prefix)
startsWith(String prefix, int toffset)
subSequence(int beginIndex, int endIndex)
substring(int beginIndex)
substring(int beginIndex, int endIndex)
toCharArray()
toLowerCase()
toString()
toUpperCase()
toUpperCase(Locale locale)
trim()
valueOf(数据类型)
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/bian-cheng-ri-ji/31204.html