社区
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"
方法愈简单愈好
...全文
39
6
打赏
收藏
求解:字符串转换
有一个表:tableA(ID,Name) 内容:adog bpig cchick 在JSP中,如何将 String str="a,b,c" 转换为 String strn="dog,pig,chick" 方法愈简单愈好
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 火车车厢...
JAVA近百种算法大全
3. 编辑距离:衡量两个
字符串
之间
转换
成对方所需的最少操作次数。 六、递归与回溯 1. 斐波那契数列:递归或迭代方式计算特定位置的斐波那契数。 2. N皇后问题:在N×N棋盘上放置皇后,使其互不攻击。 通过学习和...
220个经典C语言源码
031 判断
字符串
是否回文 032 通讯录的输入输出 033 扑克牌的结构表示 034 用“结构”统计学生成绩 035 报数游戏 036 模拟社会关系 037 统计文件的字符数 038 同时显示两个文件的内容 039 简单的文本编辑器 ...
结构之法算法之道全部博文集锦第三期CHM文件
6. **
字符串
处理**:包括
字符串
匹配算法(如KMP、Boyer-Moore)、文本处理和编码
转换
等相关知识。 7. **图论与网络流**:如最短路径算法(Dijkstra、Floyd-Warshall、Bellman-Ford)、最小生成树(Prim、Kruskal)...
动态规划
求解
:将
字符串
A变换为
字符串
B所用的最少字符操作次数
要用最少的字符操作将
字符串
A
转换
为
字符串
B。 这里所说的字符操作包括 (1)删除一个字符; (2)插入一个字符; (3)将一个字符改为另一个字符。 将
字符串
A变换为
字符串
B 所用的最少字符操作次数也称为
字符串
A到B 的...
Web 开发
81,122
社区成员
341,744
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章