Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

java字符串截取方法有哪些

作者:叶随雨落   发布日期:2025-08-12   浏览:27

// Java字符串截取方法示例

// 1. 使用 substring() 方法
String str = "Hello, World!";
String subStr1 = str.substring(7); // 从索引7开始截取,结果为 "World!"
String subStr2 = str.substring(0, 5); // 从索引0到索引5(不包括5),结果为 "Hello"

// 2. 使用 split() 方法
String str2 = "Java,Python,C++";
String[] splitStr = str2.split(","); // 按逗号分隔字符串,结果为 ["Java", "Python", "C++"]

// 3. 使用 StringBuilder 或 StringBuffer 的 substring() 方法
StringBuilder sb = new StringBuilder("Hello, World!");
String subStr3 = sb.substring(7); // 从索引7开始截取,结果为 "World!"

// 4. 使用正则表达式 Pattern 和 Matcher
import java.util.regex.*;

String str3 = "Hello, World!";
Pattern pattern = Pattern.compile("World");
Matcher matcher = pattern.matcher(str3);
if (matcher.find()) {
    String matchedStr = str3.substring(matcher.start(), matcher.end()); // 结果为 "World"
}

// 5. 使用 Stream API (Java 8 及以上版本)
import java.util.stream.*;

String str4 = "Java,Python,C++";
Stream<String> stream = Arrays.stream(str4.split(","));
stream.forEach(System.out::println); // 输出每一部分

解释说明:

  1. substring(int beginIndex): 从指定的 beginIndex 开始截取到字符串末尾。
  2. substring(int beginIndex, int endIndex): 从 beginIndex 开始截取到 endIndex(不包括 endIndex)。
  3. split(String regex): 按照给定的正则表达式分割字符串,返回一个字符串数组。
  4. StringBuilder / StringBuffer: 这些类也提供了 substring() 方法,用法与 String 类似。
  5. Pattern 和 Matcher: 使用正则表达式匹配并截取特定部分。
  6. Stream API: 使用流处理字符串,适用于更复杂的操作。

上一篇:java 编程

下一篇:java判断字符串以什么开头

大家都在看

java连接数据库的代码

ubuntu 卸载java

java读取excel中的图片

java新建

java sort用法

java collections.sort

java file类的方法

java 判断

java时间数据类型

java实体类转json字符串

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站