java中字符数组到字符串数组的转换
我是java新手。如何将字符数组转换为字符串数组。我的字符数组保存来自Resultset rs的值。字符数组的代码是java中字符数组到字符串数组的转换,java,arrays,string,Java,Arrays,String,我是java新手。如何将字符数组转换为字符串数组。我的字符数组保存来自Resultset rs的值。字符数组的代码是 char[] time= rs.getString(logtime).toCharArray(); 如何将此时间转换为字符串数组。问题有点不清楚。假设您想要一个与字符数组内容相同的字符串数组(每个字符串一个字符),下面是一个非常快速且肮脏的解决方案: char[] time = rs.getString(logtime).toCharArray(); String[] s =
char[] time= rs.getString(logtime).toCharArray();
如何将此时间转换为字符串数组。问题有点不清楚。假设您想要一个与字符数组内容相同的字符串数组(每个字符串一个字符),下面是一个非常快速且肮脏的解决方案:
char[] time = rs.getString(logtime).toCharArray();
String[] s = (new String(time)).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]);
}
char[]time=rs.getString(logtime).toCharArray();
String[]s=新字符串[time.length];
for(int i=0;i
试试这个
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]);
}
char[]time=rs.getString(logtime).toCharArray();
字符串[]timeStr=新字符串[time.length];
对于(int i=0,len=time.length;它真的是你想要的字符串数组,而不是字符串?是的,我想要的是字符串数组而不是字符串。这篇文章将帮助你回答你的问题,为什么他要创建一个新字符串,然后再拆分它,而他唯一需要的是转换?@KaterinaA。我清楚地说这是一个非常简单的问题k和脏的解决方案。我将更新以包括更干净的解决方案。@RobbyCornelissen当我运行此代码时,出现一个错误“结果集没有当前行”。我尝试执行char[]time=rs.getString(1).toCharArray();。但是错误仍然存在。请帮助我。您是否先调用了rs.next()?
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]);
}