如何使用 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. 使用正则表达式:
正则表达式是一种强大的字符串处理工具,可以用于匹配和替换字符串。可以使用正则表达式的 split 和 replace 方法来截取字符串。
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. 使用 StringBuilder 和 delete 方法:
StringBuilder 类提供了 delete 方法可以用于删除指定位置的字符。
StringBuilder sb = new StringBuilder("Hello, World!");
sb.delete(7, sb.length()); // 删除从第8个位置开始的字符
System.out.println(sb.toString()); // 输出:Hello,
以上是一些常见的字符串截取方法,可以根据具体需要选择合适的方法进行使用。
