java中split以"."分割



我也遇到:

写脚本时使用字符串分割函数split(),发现:
        String sFile = "a.b.c.d";
        System.out.println(sFile.split("."));
输出的并不是想要的结果,之后输出:
        System.out.println(sFile.split(".").length);
结果竟然是0!!!
突然想到转义字符,于是:  

        System.out.println(sFile.split("\\."));
OK啦!!!
原来在java中函数split(".")必须是是split("\\.")。

### Java `split()` 方法详解 `split()` 是 Java 中用于按照给定的正则表达式来拆分字符串的方法,返回的是一个由该字符串切片组成的数组[^1]。 #### 基本语法 ```java public String[] split(String regex) ``` 此方法接受一个参数 `regex` 表示用来匹配被分割部分边界的模式。当调用这个函数时,它会根据所提供的规则将原始字符串分成多个子串,并把这些子串放入一个新的字符串数组中返回[^2]。 #### 实际应用案例 考虑如下代码片段展示了一个具体的例子: ```java public class SplitExample { public static void main(String[] args) { String str = "Hello,World,Java"; String[] parts = str.split(","); for (String part : parts) { System.out.println(part); } } } ``` 上述程序定义了一条包含逗号分隔单词的消息 `"Hello,World,Java"` 。接着利用 `split(",")` 函数依据逗号 `,` 来划分这条消息成三个独立的部分并打印出来。最终输出将是每行显示一个单独词语:Hello、World 和 Java。 另外,在另一个实例里可以看到不同的分隔符 `-` 的运用: ```java public class Test { public static void main(String[] args) { String a = "1-1-1-1"; String delimiter = "-"; String[] temp = a.split(delimiter); System.out.println(Arrays.toString(temp)); for (int i = 0; i < temp.length; i++) { System.out.print(temp[i]); } } } ``` 这段代码同样展示了如何通过自定义分隔符(这里是以连字符 `-`)来进行字符串分解操作[^3]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值