Java中的 String类是不可变的,这意味着一旦创建了字符串对象,就不能更改该对象中的字符。以下是Java String类中一些关键方法的总结:

  1. length() - 返回字符串的长度,即其中字符数。

    String str = "Hello";
    int len = str.length(); // len为5
  2. charAt(int index) - 返回指定索引处的字符。

    char ch = str.charAt(2); // ch为'l'
  3. substring(int beginIndex, int endIndex) - 返回一个新字符串,它是此字符串从beginIndex开始到endIndex(不包括)结束子串。

    String subStr = str.substring(1, 4); // subStr为"ell"
  4. concat(String str) - 将指定字符串连接到此字符串末尾。

    String newStr = "He".concat("llo"); // newStr为"Hello"
  5. indexOf(int ch)/indexOf(String str) - 返回指定字符或子串在此对象表示的字符序列中第一次出现处索引;如果未出现该项,则返回-1。

    int indexCh = "Hello".indexOf('e');  // indexCh为1 
    int indexStr= "Hello".indexOf("lo");  // indexStr为3 
  6. lastIndexOf(int ch)/lastIndexOf(String str) – 类似于 indexOf 方法但它返回在此对象表示序列最后出现处索引。
  7. startsWith(String prefix) / endsWith(String suffix) – 测试此字串是否以指定前缀开始或以特定后缀结束。
  8. 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推荐

蓝易云国内/海外高防云服务器推荐


海外免备案云服务器链接:www.tsyvps.com

蓝易云安全企业级高防CDN:www.tsycdn.com

持有增值电信营业许可证:B1-20222080【资质齐全】

蓝易云香港五网CN2 GIA/GT精品网络服务器。拒绝绕路,拒绝不稳定。


百度搜索:蓝易云

蓝易云是一家专注于香港及国内数据中心服务的提供商,提供高质量的服务器租用和云计算服务、包括免备案香港服务器、香港CN2、美国服务器、海外高防服务器、国内高防服务器、香港VPS等。致力于为用户提供稳定,快速的网络连接和优质的客户体验。
最后修改:2023 年 12 月 26 日
如果觉得我的文章对你有用,请随意赞赏