说到 Java 字符串拆分,我们可能会不假思索“这有什么难的,直接上 String 类的 split() 方法不就行了!”假如你真的这么觉得,那可要真的是大错特错了。其中缘由,且听我细细道来。
假如现在有这样一串字符“hello world,一个有趣的程序”,需要按照中文的逗号“,”进行拆分,这意味着第一串字符为逗号前面的“hello world”,第二串字符为逗号后面的“一个有趣的程序”。另外,在拆分之前,要先进行检查,判断一下这串字符是否包含逗号,否则应该抛出异常。
public class Test {
public static void main(String[] args) {
String cmower = “hello world,一个有趣的程序”;
if (cmower.contains(",")) {
String [] parts = cmower.split(",");
System.out.println(“第一部分:” + parts[0] +" 第二部分:" + parts[1]);
} else {
throw new IllegalArgumentException(“当前字符串没有包含逗号”);
}
}
}
这段代码看起来挺严谨的,对吧?程序输出的结果完全符合预期:
第一部分:hello world 第二部分:一个趣的程序员
这是建立在字符串是确定的情况下,最重要的是分隔符是确定的。否则,麻烦就来了。