@Test
public void test_split(){
String str="部门.审核";
String[] str_arr = str.split(".");
Assert.assertEquals(str_arr[0], "部门");
Assert.assertEquals(str_arr[1], "审核");
}
以上测试不能通过,str_arr数组里没有值,数组长度为0;后来查了一些资料,发现像“.”,“|”这类属于正则表达式的通配字符,不可以直接当做一个字符来用。如果要用,则要在外面加上“[]”,如下:
@Test
public void test_split(){
String str="部门.审核";
String[] str_arr = str.split("[.]");
Assert.assertEquals(str_arr[0], "部门");
Assert.assertEquals(str_arr[1], "审核");
}
测试通过。
本文介绍了一个常见的Java编程问题——如何正确地使用字符串的split方法进行分割。特别关注了特殊字符如点号(.)作为分隔符时的正确使用方式,并提供了一个简单的示例来说明如何避免陷阱。

被折叠的 条评论
为什么被折叠?



