互转 commons 多个 lang 知识 target null clas
Java.lang 包中有 String.split() 方法, java 中通常用 split() 分割字符串,返回的是一个数组。
特殊,转义字符,必须加 "\\"("." 和 "|" 都是转义字符)
示例:
1、如果用 "." 作为分隔的话, 必须是如下写法, String.split("\\."), 这样才能正确的分隔开, 不能用 String.split(".");
2、如果用 "|" 作为分隔的话, 必须是如下写法, String.split("\\|"), 这样才能正确的分隔开, 不能用 String.split("|");
3、如果在一个字符串中有多个分隔符, 可以用 "|" 作为连字符, 如,"acount=? and uu =? or n=?", 把三个都分隔出来, 可以用 string.split("and|or");
4、如果想在串中使用 "\" 字符, 则也需要转义. 首先要表达 "aaaa\bbbb" 这个串就应该用 "aaaa\\bbbb", 如果要分隔就应该这样才能得到正确结果,
- String[] aa = "aaa\\bbb\\bccc".split("\\\\");
5、如果是 "abc" 这种字符串, 就直接
String string = "abc" ;
char [] stringArr = string.toCharArray(); // 注意返回值是 char 数组
- 6、如果要返回byte数组就直接使用getBytes方法就ok了:
- String string = "abc" ;
- byte [] stringArr = string.getBytes();
- 使用StringUtils中的join函数。
- org.apache.commons.lang.StringUtils;示例:
- StringUtils.join(null) = null
- StringUtils.join([]) = ""
- StringUtils.join([null]) = ""
- StringUtils.join(["a", "b", "c"]) = "abc"
- StringUtils.join([null, "", "a"]) = "a"
- String[] str = { "1", "2", "a", "b" };
- // 将数组变成字符串
- StringUtils.join(str)
- // 将数组用逗号分隔变成字符串
- StringUtils.join(str, ",")
java 数组和字符串相互转换
来源: http://www.bubuko.com/infodetail-2072813.html