一个字符串处理的问题,谢谢大家

yifuzhiming 2007-08-29 02:31:23
一个字符串有以下内容,处理其中重复的值,将其变为一个,比如c_sort有3个,我想缩减成一个,如何实现

c_company,c_name,c_tel2,c_tel,c_m,c_s,c_name_2,c_job_2,c_job_2,c_name_2,c_job_2,c_edu_2,c_name_3,c_job_3,c_edu_3,c_sort,c_sort,c_sort,c_ty,c_ty,c_ty,c_ty,c_ty,c_ty,c_ty,c_ty,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_js1_name,c_job1_js,c_id1_js,c_date1_js,c_js2_name,c_job2_js,c_id2_js,c_date2_js,c_js3_name,c_job3_js,c_id3_js,c_date3_js,c_js4_name,c_job4_js,c_id4_js,c_date4_js
...全文
140 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenyifei211 2007-08-29
  • 打赏
  • 举报
回复
import java.util.HashSet;
import java.util.Set;



public class Test {

/**
* @param args
*/
public static void main(String[] args) {
// TODO 自动生成方法存根
String string="c_company,c_name,c_tel2,c_tel,c_m,c_s,c_name_2,c_job_2,c_job_2,c_name_2,c_job_2,c_edu_2,c_name_3,c_job_3,c_edu_3,c_sort,c_sort,c_sort,c_ty,c_ty,c_ty,c_ty,c_ty,c_ty,c_ty,c_ty,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_js1_name,c_job1_js,c_id1_js,c_date1_js,c_js2_name,c_job2_js,c_id2_js,c_date2_js,c_js3_name,c_job3_js,c_id3_js,c_date3_js,c_js4_name,c_job4_js,c_id4_js,c_date4_js";
String[] st=string.split(",");
Set hset=new HashSet();
for(int i=0;i<st.length;i++){
//System.out.print(st[i]+" ");
hset.add(st[i]);
}
Object[] ob=hset.toArray();
System.out.println();
for(int i=0;i<ob.length;i++)
System.out.print(ob[i]+" ");
}

}
yifuzhiming 2007-08-29
  • 打赏
  • 举报
回复
呵呵,我自己写出来了

public class test {

/**
* @param args
*/
public static void main(String[] args) {
String dd="c_company,c_name,c_tel2,c_tel,c_m,c_s,c_name_2,c_job_2,c_job_2,c_name_2,c_job_2,c_edu_2,c_name_3,c_job_3,c_edu_3,c_sort,c_sort,c_sort,c_ty,c_ty,c_ty,c_ty,c_ty,c_ty,c_ty,c_ty,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_ty2,c_js1_name,c_job1_js,c_id1_js,c_date1_js,c_js2_name,c_job2_js,c_id2_js,c_date2_js,c_js3_name,c_job3_js,c_id3_js,c_date3_js,c_js4_name,c_job4_js,c_id4_js,c_date4_js";
String[] arry=dd.split(",");

StringBuffer temp=new StringBuffer();

for (int i = 0; i < arry.length; i++) {
if (temp.toString().indexOf(arry[i])==-1){
temp.append(arry[i]+",");
}
}
System.out.print(temp.toString());
}

}

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧