欢迎访问宙启技术站
智能推送

如何使用 Java 函数截取字符串?

发布时间:2023-07-02 02:27:58

Java 中提供了很多方法用于截取字符串,下面介绍几种常见的截取方式。

1. 使用 substring 方法:

substring 方法可以通过指定起始和结束位置来截取字符串的一部分。

   String str = "Hello, World!";
   String subStr = str.substring(7); // 从第8个位置(包括)开始截取字符串
   System.out.println(subStr); // 输出:World!
   
   String subStr2 = str.substring(7, 12); // 从第8个位置(包括)到第13个位置(不包括)截取字符串
   System.out.println(subStr2); // 输出:World
   

2. 使用 substring 方法结合 indexOf 方法:

indexOf 方法可以找到指定字符或字符串 次出现的位置,然后再使用 substring 方法进行截取。

   String str = "Hello, World!";
   int index = str.indexOf(","); // 找到逗号的位置
   String subStr = str.substring(index + 1); // 从逗号后面的位置开始截取字符串
   System.out.println(subStr); // 输出: World!
   

3. 使用正则表达式:

正则表达式是一种强大的字符串处理工具,可以用于匹配和替换字符串。可以使用正则表达式的 splitreplace 方法来截取字符串。

   String str = "Hello, World!";
   String[] subStrs = str.split(", "); // 使用逗号和空格进行切割
   System.out.println(subStrs[1]); // 输出:World!
   
   String replacedStr = str.replaceAll(",.*$", ""); // 替换逗号后面的内容为空字符串
   System.out.println(replacedStr); // 输出:Hello
   

4. 使用 substring 方法结合字符串长度:

如果已知要截取的字符串长度,可以使用 substring 方法结合字符串长度来截取字符串。

   String str = "Hello, World!";
   int length = 5; // 要截取的字符串长度
   String subStr = str.substring(0, length); // 从起始位置开始截取指定长度的字符串
   System.out.println(subStr); // 输出:Hello
   

5. 使用 StringBuilderdelete 方法:

StringBuilder 类提供了 delete 方法可以用于删除指定位置的字符。

   StringBuilder sb = new StringBuilder("Hello, World!");
   sb.delete(7, sb.length()); // 删除从第8个位置开始的字符
   System.out.println(sb.toString()); // 输出:Hello,
   

以上是一些常见的字符串截取方法,可以根据具体需要选择合适的方法进行使用。