社区
Web 开发
帖子详情
求解:字符串转换
anhuihefei
2003-04-08 07:33:06
有一个表:tableA(ID,Name)
内容: a dog
b pig
c chick
在JSP中,如何将 String str="a,b,c" 转换为 String strn="dog,pig,chick"
方法愈简单愈好
...全文
27
6
打赏
收藏
求解:字符串转换
有一个表:tableA(ID,Name) 内容:adog bpig cchick 在JSP中,如何将 String str="a,b,c" 转换为 String strn="dog,pig,chick" 方法愈简单愈好
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
GFox
2003-04-24
打赏
举报
回复
要这么麻烦吗?将表从DB读出后放在一个map里,要用的时候就从map里取出来就行了嘛
anhuihefei
2003-04-24
打赏
举报
回复
我自己解决了代码如下,请大家指正。
用法:
IDs2Name uI2N = new IDs2Name("UserID","UserName","users");
uI2N.getFullName("a,b");
//返回:dog,pig
*********************
IDs2Name.java
import java.util.*;
import java.sql.*;
import common.DBSQL;
public class IDs2Name {
HashMap map;
/**
* 构造函数
*/
public IDs2Name(String sFrom,String sTo,String sTable) {
DBSQL db = new DBSQL();
db.openDB();
map = new HashMap();
String strSQL="select "+sFrom+","+sTo+" From "+sTable;
try {
ResultSet sqlRst = db.executeQuery(strSQL);
while (sqlRst.next()) {
appendValue(map,sqlRst.getString(1),sqlRst.getString(2));
}
sqlRst.close();
db.closeDB();
} catch (SQLException ex) {
System.err.println("aq.executeQuery: " + ex.getMessage());
}
finally{
if(db!=null){
db=null;
}
}
}
void appendValue(HashMap map, String name, String value) {
map.put(name, value);
}
String getValue(HashMap map, String name) {
return (String) map.get(name);
}
/**
* getFullName
* @uids 要转换的String
*/
public String getFullName(String uids,String dim){
String names="";
StringTokenizer st = new StringTokenizer(uids,dim);
int i=st.countTokens();
String temp="";
while (st.hasMoreTokens()) {
temp=st.nextToken();
names+=getValue(map,temp);
names=names+dim+getValue(map,temp);
}
if(names.length()>0){
names=names.substring(1);
}
return names;
}
public String getFullName(String uids){
String names="";
String dim=",";
StringTokenizer st = new StringTokenizer(uids,dim);
int i=st.countTokens();
String temp="";
while (st.hasMoreTokens()) {
temp=st.nextToken();
names=names+dim+getValue(map,temp);
}
if(names.length()>0){
names=names.substring(1);
}
return names;
}
}
walkfish
2003-04-09
打赏
举报
回复
频繁的查询数据库也许是很好资源,但很多时候是难以避免的。
也许可以定义一个静态类,或者在主程序中定义一个静态ArrayList.
这只是个建议,更好的解决方法我也在寻找中...
anhuihefei
2003-04-09
打赏
举报
回复
to walkfish(散步的鱼) 如果数组元素很多,而且要多次使用该功能,这样频繁的查询数据库其不是很耗资源?
我的意思是能不能把表的内容取到array或map里然后反复使用。如果可以请教如何具体实现?
dawnming
2003-04-08
打赏
举报
回复
agree
walkfish
2003-04-08
打赏
举报
回复
用String类的split方法,将str拆成数组,然后用数组每一个元素作为查询条件,将结果拼成strn
200个经典C程序【源码】
062 浮点数
转换
为
字符串
063 汉诺塔问题 064 哈夫曼编码 065 图的深度优先遍利 066 图的广度优先遍利 067
求解
最优交通路径 068 八皇后问题 069 骑士巡游 070 用栈设置密码 071 魔王语言翻译 072 火车车厢...
220个经典C语言源码
031 判断
字符串
是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
动态规划
求解
:将
字符串
A变换为
字符串
B所用的最少字符操作次数
要用最少的字符操作将
字符串
A
转换
为
字符串
B。 这里所说的字符操作包括 (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。 将
字符串
A变换为
字符串
B 所用的最少字符操作次数也称为
字符串
A到B 的...
求解
移动
字符串
问题
求解
移动
字符串
问题 [问题描述] 设计一个函数将
字符串
中的字符’‘移到串的全面部分,前面的非’‘字符后移,但不能改变非’*'字符的先后顺序 ,函数返回串中字符’*'的数量。如原始串为"ab**cd**e*12",处理后为"****...
编程之美7:
字符串
,那些你必须要会的事。
本系列收录了常见
字符串
面试和笔试中的八道题,更新于2015年4月23日。 如果有问题或想法,请直接留言,交流。题目一:
字符串
移位包含问题描述:给定两个
字符串
s1和s2,要求判定s2是否能够被通过循环移位得到的字符...
Web 开发
81,092
社区成员
341,716
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章