现有一文本字符串对象S,在该字符串中有用逗号分隔的一系列数据数据。该数据如下
Id,name,mail,age,city,
1,tony,[email protected],26,tokyo,
2,frank,[email protected],18,beijing,
3,nohara,[email protected],27,fukuoka,
4,uehara,[email protected],29,fukujima,
请设计一个对该文本进行解析的类,根据该字符串中的逗号解析这个字符串,并放到一个数据对象中。要求该类中必须提供实现如下功能的方法:
A、 可根据编号将个人信息排序。
B、 根据所在城市和姓名查询个人信息。
C、 对指定的个人信息记录进行修改。
D、 Struts框架实现。PS:小弟我是初学者,面对这样的题头疼,特别最后那个什么框架,哪位大哥帮下我!谢谢阿!
Id,name,mail,age,city,
1,tony,[email protected],26,tokyo,
2,frank,[email protected],18,beijing,
3,nohara,[email protected],27,fukuoka,
4,uehara,[email protected],29,fukujima,
请设计一个对该文本进行解析的类,根据该字符串中的逗号解析这个字符串,并放到一个数据对象中。要求该类中必须提供实现如下功能的方法:
A、 可根据编号将个人信息排序。
B、 根据所在城市和姓名查询个人信息。
C、 对指定的个人信息记录进行修改。
D、 Struts框架实现。PS:小弟我是初学者,面对这样的题头疼,特别最后那个什么框架,哪位大哥帮下我!谢谢阿!
解决方案 »
- 关于Applet在jsp页面重绘的问题
- 急问,如何判断标签的值
- 用java程序插入sybase数据库冷僻字显示不出来
- java.sql.connection是不是线程安全的?我想整个应用中只创建一个connection
- 核心技术卷一:基础知识
- 又是一个初学JAVA的小疑问,请帮助我!
- 高手帮帮忙!
- JBuider9 的行缩进问题
- 关于Jbuilder中控件排列的问题,求助中!
- "BorrowerInformation.java": Error #: 300 : class Persistent not found in class bo.BorrowerInformation
- 我安装了sql-SP4,运行netstat -an,可是1433端口没有监听,什么原因呢??
- 大家看看这个为什么输出的是 null 啊?
这题目写的。
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
运行结果
this
is
a
testString[] result = "this is a test".split("\\s");
for (int x=0; x<result.length; x++)
System.out.println(result[x]);
运行结果
this
is
a
test看看Jdk的StringTokenizer类,可以实现
public static void main(String[] args)
{
String str = "Id,name,mail,age,city,"
+"1,tony,[email protected],26,tokyo,"
+"2,frank,[email protected],18,beijing,"
+"3,nohara,[email protected],27,fukuoka,"
+"4,uehara,[email protected],29,fukujima,";
String[] temp = str.split(",");
for(int i = 0; i<temp.length; i++)
{
System.out.println(temp[i]);
}
}
我想意思是建一个JAVABEAN包含ID,NAME,MAIL,AGE,CITY4个属性吧,赋值后放到LIST里面就好了。
import java.util.ArrayList;public class Test1
{
/**
*
* @param args
*/
public static void main(String[] args)
{
Info info = new Info();
String str = "Id,name,mail,age,city,"
+"1,tony,[email protected],26,tokyo,"
+"2,frank,[email protected],18,beijing,"
+"3,nohara,[email protected],27,fukuoka,"
+"4,uehara,[email protected],29,fukujima,";
String[] temp = str.split(",");
ArrayList infoList = new ArrayList();
for(int i = 0; i<temp.length; i++)
{
if(i < 4)
{
//包含ID,name...头信息
}
else if(i%5 == 0)
{
info.setId(temp[i]);
}
else if((i-1)%5 == 0)
{
info.setName(temp[i]);
}
else if((i-2)%5 == 0)
{
info.setMail(temp[i]);
}
else if((i-3)%5 == 0)
{
info.setAge(temp[i]);
}
else if((i-4)%5 == 0)
{
info.setCity(temp[i]);
}
infoList.add(info);
}
}
}
//javabeanpublic class Info
{
private String id = null;
private String name = null;
private String mail = null;
private String age = null;
private String city = null; public String getAge()
{
return age;
} public void setAge(String age)
{
this.age = age;
} public String getCity()
{
return city;
} public void setCity(String city)
{
this.city = city;
} public String getId()
{
return id;
} public void setId(String id)
{
this.id = id;
} public String getMail()
{
return mail;
} public void setMail(String mail)
{
this.mail = mail;
} public String getName()
{
return name;
} public void setName(String name)
{
this.name = name;
}}