Java Code
1
2 3 4 5 6 7 8 9 10 11 |
分割字符串。一般方法
String inWord = "aa-ss-dd-fdf-gg-hh-jj-kk" ; String [] strA = inWord.split( "-" ); //以-分割字符串 /* *将转换完成的String数组,打印出来或取出来 */ for ( int i = 0 ; i < strA.length; i++) { System.err.println( "第" + i + "个为:" + strA[i]); } |
Java Code
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
分割。将字符串变成数组。特别的方法
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(); |
Java Code
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
将数组变成字符串
使用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, "," ) |