社区
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"
方法愈简单愈好
...全文
62
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
html
字符串
取后两位数,
求解
:如何把一个两位数
转换
为
字符串
?
本文探讨了C语言中sprintf函数的基本用法及其在学生信息管理系统中的应用实例。通过具体的代码示例,指出了常见的错误并给出了正确的实现方式。
【刷题笔记(编程题)03】统计回文、连续最大和、不要二、把
字符串
转换
成整数
文章讨论了三个编程问题:计算回文串插入法,
求解
连续子数组的最大和,以及不使用库函数将
字符串
转换
为整数。通过暴力
求解
、动态规划等方法给出了解决方案。,
【LeetCode 每日一题】2977.
转换
字符串
的最小成本 II——(解法一)记忆化搜索
本题要求将源
字符串
转换
为目标
字符串
,支持基于子串的带权
转换
规则。核心解法包括三步:用Trie实现
字符串
ID映射;用Floyd-Warshall预计算任意两
字符串
间的最小
转换
代价;最后通过记忆化搜索(DFS+Memo)动态规划
求解
全局最小成本。关键涉及
字符串
匹配、图最短路与区间DP思想。
有关
字符串
的练习
本文介绍了三种实用的编程技巧:寻找两个
字符串
的最大公共子串,
求解
一个
字符串
的最长重复子串,以及将数值
转换
为字符形式进行显示。通过具体的代码示例,读者可以学习如何实现这些功能。
求解
分数(真分数和假分数)的循环周期
本文探讨了三种
求解
无限循环小数周期的方法:浮点数移位+强制类型
转换
+求模、类型
转换
+
字符串
匹配及模余运算+移位。分析了各种方法的优缺点,并指出模余运算+移位方式效率更高。
Web 开发
81,111
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章