
Java字符串截取方法:split(), StringTokenizer, substring()
下载需积分: 7 | 2KB |
更新于2024-09-16
| 35 浏览量 | 举报
收藏
本文档主要介绍了在Java中进行字符串截取的三种常见方法:`split()` 方法、`StringTokenizer` 类以及结合 `indexOf()` 和 `substring()` 方法。这些方法在处理和分析文本数据时非常有用。
1. `split()` 方法
`split()` 是 `String` 类的一个成员方法,用于根据指定的分隔符将字符串分割成多个子字符串,并返回一个字符串数组。在示例代码中,`str.split("")` 使用空字符作为分隔符,将字符串 `IloveDannie` 分割成单个字符的数组。这样,每个字符都会被单独存储到数组 `array` 中。使用 `for-each` 循环遍历数组并打印每个元素,可以得到原始字符串的所有字符。
2. `StringTokenizer` 类
`StringTokenizer` 是 Java 标准库中的一个类,用于按指定分隔符将字符串分解为标记(tokens)。在第二个示例中,创建了一个 `StringTokenizer` 对象 `token`,传入包含多个单词的字符串 `Ilovedannie` 和逗号作为分隔符。通过 `hasMoreTokens()` 检查是否有更多标记,然后使用 `nextToken()` 获取下一个标记并存储到数组 `array` 中。最后,遍历数组并打印所有标记,即字符串中的各个单词。
3. `indexOf()` 和 `substring()` 方法组合
`indexOf()` 方法用于查找字符串中指定字符或子串首次出现的位置,返回值是该字符或子串的索引。如果未找到,则返回 -1。在第三个示例中,`temp.indexOf(" ")` 用于查找空格的索引,从而确定单词的边界。`substring()` 方法则用于提取从指定开始索引到结束位置(不包括)的子字符串。这个例子演示了如何遍历字符串,逐个提取单词。在循环中,每次找到空格时,就使用 `substring()` 获取当前单词,并将其添加到数组 `array` 中。
这三种方法各有特点,适用于不同的场景。`split()` 方法简单易用,适合固定分隔符的情况;`StringTokenizer` 提供了更多的控制,如跳过空格等;而 `indexOf()` 和 `substring()` 的组合则灵活,可以处理动态变化的分隔符。在实际开发中,根据需求选择合适的方法进行字符串截取是非常重要的。
相关推荐





















saitjr
- 粉丝: 3
最新资源
- jPaginate:动感滚动分页效果的jQuery插件
- Linguakit:自然语言处理的多语言工具包
- ReactJS客户端展示MELI产品的实战教程
- ICMP Shell:基于UNIX的C语言开源远程连接工具
- 探究 Prosper 贷款数据集:借款人属性与利率关系
- Kubernetes集群可视化工具:k8s-graph使用指南
- VB网络编程实例:TCPIP点对点文件传输教程
- JavaScript项目实践:ciara-zgj.github.io解析
- Kotlin实现Merkle树和证明:深入浅出
- 李源的JavaScript博客 - 从技术到生活感悟分享
- 通过Web3控制台连接远程以太坊节点的JavaScript脚本指南
- 范德比尔特招聘表现历史性研究及数据分析
- 零的博客:开源项目与技术深度剖析
- 基于Web和Android的快餐店速递订单管理系统
- WeatherTray:小巧轻便的开源天气预报工具
- 实时会议费用追踪应用:了解每一分钟的成本
- osu-profile: 构建个性化的OSU个人资料编辑器
- ezbadge:浏览器端GitHub徽章降价神器
- Slack集成Uber:2015全球流星黑客马拉松创新项目
- 英雄联盟无符号32位整数表的实现与应用
- Saturn Widget: 易于部署的土星协议代币市场镜像
- Docker-ghost:为Deis平台优化的Ghost实例部署指南
- Spring Boot实现CI/CD流程的示例:从GitHub到Kubernetes的部署
- Blitzed IRC Trivia:语音匹配的开源聊天机器人