`
dcriori
  • 浏览: 95359 次
社区版块
存档分类
最新评论

java.lang.String的split函数,不能分割“.”

阅读更多
@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], "审核");
}

 

测试通过。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics