split分割字符串若用"("进行分割需要进行转义

本文介绍了一种使用split方法从包含日期与备注的字符串中提取日期的方法。通过转义特殊字符,可以有效地分离出所需的日期部分。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

目标字符串:2017-07-01(内地)

我想要获取"("前面的日期,于是用split进行分割

objectStr="2017-07-01(内地)";

String a[]=objectStr.split["\\("];

String dateStr=a[0];

总结:split是使用正则表达式进行分割,所以对于特殊意义的分割符需要用\\进行转义

更多可参考博客:http://blog.sina.com.cn/s/blog_b6487d470101g0hp.html

 

转载于:https://www.cnblogs.com/zhaijing/p/7111692.html

### Java `split` 方法分割字符串 在 Java 中,可以利用 `split()` 方法来按照特定的分隔符将字符串拆分为子字符串,并返回这些子字符串组成的数组。当遇到特殊字符作为分隔符时,则需要注意转义。 对于简单的分隔符,比如逗号 `,` 或者连字符 `-` ,可以直接调用 `split()` 函数并传入相应的参数: ```java // 使用 "-" 作为分隔符进行分割 String str = "1-2-3"; String[] result = str.split("-"); System.out.println(Arrays.toString(result)); // 输出: [1, 2, 3] ``` 然而,在处理像句点 `.` 这样的正则表达式的元字符时,因为它们具有特殊的含义,所以需要对其进行转义才能被当作普通的字符对待[^1]。 ```java // 正确的方式是以 "\." 来表示实际的 "." 符号 String dotSeparated = "one.two.three"; result = dotSeparated.split("\\."); System.out.println(Arrays.toString(result)); // 输出: [one, two, three] ``` 如果希望保留空白项(即两个连续的分隔符之间没有任何内容),可以在传递给 `split()` 的第二个参数中设置负数或大于所需部分的数量,这样会使得结果数组包含所有的匹配项,包括那些为空的部分[^2]。 ```java // 当输入中有多个相邻的分隔符时,默认情况下会被忽略;可以通过指定 limit 参数改变此行为 String emptyItemsIncluded = ",a,,b,,,c"; result = emptyItemsIncluded.split(",", -1); System.out.println(Arrays.toString(result)); // 输出: [, a, , b, , , c] ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值