java數組和字符串相互轉換
阿新 • • 發佈:2017-06-18
pre com toc 函數 sdn repl pla lac mon
將字符串變成數組
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了: <span style="white-space:pre"> </span>String string = "abc" ; <span style="white-space:pre"> </span>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數組和字符串相互轉換