在char中将char数组转换为String数组

时间:2014-11-10 08:24:27

标签: java arrays string

我是java的新手。如何将char数组转换为字符串数组。我的char数组包含来自Resultset rs的值.char数组的代码是

char[] time= rs.getString(logtime).toCharArray();

如何将此时间转换为String数组。

2 个答案:

答案 0 :(得分:1)

这个问题有点不清楚。假设您想要一个与字符数组具有相同内容的字符串数组(每个字符串一个字符),这是一个非常快速和肮脏的解决方案:

char[] time = rs.getString(logtime).toCharArray();
String[] s = (new String(time)).split("(?<=.)");

或者,如果您不是真的需要先转换为char数组,那么您只需执行以下操作:

String[] s = rs.getString(logtime).split("(?<=.)");

用于split方法的正则表达式是一个零宽度正向后向断言,用于匹配任何字符。


更清洁(也可能更有效)的解决方案如下:

char[] time = rs.getString(logtime).toCharArray();
String[] s = new String[time.length];
for (int i = 0; i < time.length; i++) {
    s[i] = String.valueOf(time[i]);
}

答案 1 :(得分:0)

试试这个

 char[] time= rs.getString(logtime).toCharArray();
 String[] timeStr = new String[time.length];
 for (int i=0,len=time.length; i<len; i++){
     timeStr[i] = String.valueOf(time[i]);
 }