Java String类的关键方法总结

简介: 以上总结了Java `String` 类最常见和重要功能性方法。每种操作都对应着日常编程任务,并且理解每种操作如何影响及处理 `Strings` 对于任何使用 Java 的开发者来说都至关重要。

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 的开发者来说都至关重要。

目录
相关文章
|
29天前
|
Java
Java语言实现字母大小写转换的方法
Java提供了多种灵活的方法来处理字符串中的字母大小写转换。根据具体需求,可以选择适合的方法来实现。在大多数情况下,使用 String类或 Character类的方法已经足够。但是,在需要更复杂的逻辑或处理非常规字符集时,可以通过字符流或手动遍历字符串来实现更精细的控制。
200 18
|
29天前
|
存储 Java 索引
用Java语言实现一个自定义的ArrayList类
自定义MyArrayList类模拟Java ArrayList核心功能,支持泛型、动态扩容(1.5倍)、增删改查及越界检查,底层用Object数组实现,适合学习动态数组原理。
79 4
|
1月前
|
IDE JavaScript Java
在Java 11中,如何处理被弃用的类或接口?
在Java 11中,如何处理被弃用的类或接口?
132 5
|
1月前
|
Java 编译器 Go
【Java】(5)方法的概念、方法的调用、方法重载、构造方法的创建
Java方法是语句的集合,它们在一起执行一个功能。方法是解决一类问题的步骤的有序组合方法包含于类或对象中方法在程序中被创建,在其他地方被引用方法的优点使程序变得更简短而清晰。有利于程序维护。可以提高程序开发的效率。提高了代码的重用性。方法的名字的第一个单词应以小写字母作为开头,后面的单词则用大写字母开头写,不使用连接符。例如:addPerson。这种就属于驼峰写法下划线可能出现在 JUnit 测试方法名称中用以分隔名称的逻辑组件。
168 4
|
1月前
|
JSON 网络协议 安全
【Java】(10)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
115 1
|
1月前
|
Java Go 开发工具
【Java】(8)正则表达式的使用与常用类分享
正则表达式定义了字符串的模式。正则表达式并不仅限于某一种语言,但是在每种语言中有细微的差别。
177 1
|
1月前
|
存储 Java 程序员
【Java】(6)全方面带你了解Java里的日期与时间内容,介绍 Calendar、GregorianCalendar、Date类
java.util 包提供了 Date 类来封装当前的日期和时间。Date 类提供两个构造函数来实例化 Date 对象。第一个构造函数使用当前日期和时间来初始化对象。Date( )第二个构造函数接收一个参数,该参数是从1970年1月1日起的毫秒数。
126 1
|
1月前
|
JSON 网络协议 安全
【Java基础】(1)进程与线程的关系、Tread类;讲解基本线程安全、网络编程内容;JSON序列化与反序列化
几乎所有的操作系统都支持进程的概念,进程是处于运行过程中的程序,并且具有一定的独立功能,进程是系统进行资源分配和调度的一个独立单位一般而言,进程包含如下三个特征。独立性动态性并发性。
129 1
|
Java
JAVA方法的定义
JAVA方法的定义
213 0
|
8月前
|
存储 JSON Java
《从头开始学java,一天一个知识点》之:方法定义与参数传递机制
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问"`a==b`和`equals()`的区别",大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 🚀 这个系列就是为你打造的Java「速效救心丸」!我们承诺:每天1分钟,地铁通勤、午休间隙即可完成学习;直击痛点,只讲高频考点和实际开发中的「坑位」;拒绝臃肿,没有冗长概念堆砌,每篇都有可运行的代码标本。上篇:《输入与输出:Scanner与System类》 | 下篇剧透:《方法重载与可变参数》。
166 25
下一篇