Java中的 String
类是不可变的,这意味着一旦创建了字符串对象,就不能更改该对象中的字符。以下是Java String
类中一些关键方法的总结:
length() - 返回字符串的长度,即其中字符数。
String str = "Hello"; int len = str.length(); // len为5
charAt(int index) - 返回指定索引处的字符。
char ch = str.charAt(2); // ch为'l'
substring(int beginIndex, int endIndex) - 返回一个新字符串,它是此字符串从beginIndex开始到endIndex(不包括)结束子串。
String subStr = str.substring(1, 4); // subStr为"ell"
concat(String str) - 将指定字符串连接到此字符串末尾。
String newStr = "He".concat("llo"); // newStr为"Hello"
indexOf(int ch)/indexOf(String str) - 返回指定字符或子串在此对象表示的字符序列中第一次出现处索引;如果未出现该项,则返回-1。
int indexCh = "Hello".indexOf('e'); // indexCh为1 int indexStr= "Hello".indexOf("lo"); // indexStr为3
- lastIndexOf(int ch)/lastIndexOf(String str) – 类似于 indexOf 方法但它返回在此对象表示序列最后出现处索引。
- startsWith(String prefix) / endsWith(String suffix) – 测试此字串是否以指定前缀开始或以特定后缀结束。
- toLowerCase() / toUpperCase() – 将所有在这个字串里面所有大写字母转换成小写/大写。
9 trim() – 去除原始字串首尾空白符号.
10 replace(char oldChar, char newChar) / replace(CharSequence target, CharSequence replacement)
– 在当前string里面替换oldChar/newChar 或者 target/replacement.
11 equals(Object anObject) 和 equalsIgnoreCase(String anotherString)
– 比较两个string是否相等。第二个方法忽略大小写差异进行比较。
12 split(String regex)
– 根据匹配给予正则表达式来拆分string成一个 string数组.
13 matches(String regex)
- 告诉当前string是否匹配给予正则表达式规则
14 compareTo(String anotherString)
- 字典顺序比较两strings
15 isEmpty()
- 检查调用 string 是否为空 (“”)
16 valueOf(primitive data type x )
– 转换数据类型x 到 string。x可以是任何基本数据类型如int、float、char等等
17 toString
– 虚拟机默认调用方法将object转化成可读形式即其对应内容本身就是一个string时候直接返回自己
18 getBytes
将当前 string 内容转化成 byte 数组,默认按照系统编码方式进行转码也可以通过参数设置特别编码方式如UTF8 等等
19 intern
当调用 intern 方法时候如果池已经包含与equals(Object) 方法确定相当于该 String 对象内容相同但位置不同 的 字符串 则返回池内已有之前创建过得那个 字符传否则会将这个新创建得添加进去并且也会作位结果返还回去 进行下次使用减少内存开销提高效率
20 **contentEquals(CharSequence cs)
检查和某charsequence 是否有完全相同内容**
以上总结了Java String
类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 Strings
对于任何使用 Java 的开发者来说都至关重要。
云服务器/高防CDN推荐
蓝易云国内/海外高防云服务器推荐
[post url="https://www.tsyvps.com" title="蓝易云-五网CN2服务器【点我购买】" intro="蓝易云采用KVM高性能架构,稳定可靠,安全无忧!
蓝易云服务器真实CN2回国线路,不伪造,只做高质量海外服务器。" cover="https://www.8kiz.cn/img/6.png" /]
[font color="#000000"]海外免备案云服务器链接:www.tsyvps.com[/font]
[font color="#000000"]蓝易云安全企业级高防CDN:www.tsycdn.com[/font]
[font color="#DC143C"]持有增值电信营业许可证:B1-20222080【资质齐全】[/font]
[font color="#DC143C"]蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。[/font]