Java String的split()的用法

以李叔同的送别为例

长亭外 古道边 芳草碧连天 晚风拂笛柳声残 夕阳山外山

去除掉每一句诗词中间的空格(别的符号也可以)然后一行一句输出

fcd21f342dcc4efe9bd3315c689aa5c1.png

使用高级for循环即可依次打印 如果去除别的符号 就传入相对应的参数

输出结果如下

2192f45fd6f34095b2009dca07d2de34.png

 split方法应该更多用于文本文件的读取吧 实现并不难 但是自己学会了怎么用还是很开心的

第一次写博客

分享一些自己学习中遇到并解决的问题 希望可以帮助到遇到同样问题的人

 

 

### Java 中字符串分割方法的用法Java 中,`split()` 方法用于按照指定的分隔符将字符串拆分为子字符串数组。以下是 `split()` 方法的具体说明以及一些示例。 #### 基本语法 ```java public String[] split(String regex) ``` 参数 `regex` 是一个正则表达式,表示用来分割字符串的标准模式[^1]。 返回值是一个 `String[]` 类型的数组,其中包含了按分隔符划分后的各个部分。 --- #### 示例 1:基本分割操作 下面展示了一个简单的例子,演示如何通过连字符 `-` 将字符串分割成多个部分。 ```java public class TrialClass { public static void main(String[] args) { String temp = "004-034556"; String[] arrString = temp.split("-"); for (String splitString : arrString) { System.out.println(splitString); } } } ``` 运行结果: ``` 004 034556 ``` 此代码片段展示了如何利用 `split()` 方法基于特定分隔符(此处为 `-`)来分解字符串[^1]。 --- #### 示例 2:使用空白字符作为分隔符 当需要依据空格或其他空白字符进行分割时,可以传递 `\s+` 正则表达式给 `split()` 方法。 ```java public class WhitespaceSplitExample { public static void main(String[] args) { String sentence = "This is an example sentence."; String[] words = sentence.split("\\s+"); for (int i = 0; i < words.length; i++) { System.out.println("Word " + (i + 1) + ": " + words[i]); } } } ``` 运行结果: ``` Word 1: This Word 2: is Word 3: an Word 4: example Word 5: sentence. ``` 这种做法适用于处理自然语言中的单词分割任务[^2]。 --- #### 示例 3:限制分割次数 可以通过重载版本的 `split(regex, limit)` 来控制最大分割数量。 ```java public class LimitSplitExample { public static void main(String[] args) { String data = "apple-banana-orange-grape"; String[] fruitsLimited = data.split("-", 2); // 只允许两次分割 for (String fruit : fruitsLimited) { System.out.println(fruit); } } } ``` 运行结果: ``` apple banana-orange-grape ``` 在此情况下,即使原始字符串中有更多匹配项,也仅执行前两步切割动作[^1]。 --- #### 注意事项 尽管 `split()` 提供了强大的功能,但在实际应用过程中需要注意某些细节问题。例如,在早期版本的 JDK 中存在关于字符串常量池管理方面的局限性;不过自 Java 7 起已有所改善[^3]。另还要留意整数运算特性可能带来的意行为——比如 `/` 运算符遵循截断而非取近似原则[^4]。 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

我不是朋也

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值