我是java的新手。如何将char数组转换为字符串数组。我的char数组包含来自Resultset rs的值.char数组的代码是
char[] time= rs.getString(logtime).toCharArray();
如何将此时间转换为String数组。
答案 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]);
}