求教哥哥们一个java截取字符串的问题,急,在线等!!!!!!

hellonight 2013-01-20 04:47:17
如题,小弟想将,类似 :XM='李兵' and SFZHM='3771' 这样的字符串,截取成两个list,一个list存的是[XM,SFZHM],另一个list寸的是[李兵,3771], 请问使用java如何截取???在此谢过。
...全文
238 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
nmyangym 2013-01-20
  • 打赏
  • 举报
回复
看看这个,比较完整代码:

import java.util.*;
public class SplitString
{
        public static void main(String[] args)
        {
            List<List<String>> list=null;
            String s="XM='李兵' and SFZHM='3771' and BH ='yuuu' and Email= 'aa@123'";
            list = getList(s);
            for(int i=0;i<list.size();i++)
            {
                System.out.println("list["+i+"] is:");
                for(String ss:list.get(i))
                {
                    System.out.println(ss);
                }
            }
        }
	//分割字符串,放在List<List<String>>里。
	//
        public static List<List<String>> getList(String s)
        {
            String[] s1=s.split("and");
            String[] s2=null;
            List<String> list1 = new ArrayList<String>();
            List<String> list2 = new ArrayList<String>();
            for(int i=0;i<s1.length;i++)
            {
                s2= s1[i].trim().split("=");
                list1.add(s2[0].trim());
                list2.add(s2[1].trim().substring(1,s2[1].length()-1));
            }
            List<List<String>> list=new ArrayList<List<String>>();
            list.add(list1);
            list.add(list2);
            return list;
       }
}
nmyangym 2013-01-20
  • 打赏
  • 举报
回复
字符串比这长吗? 输出还在两个list里吗?
hellonight 2013-01-20
  • 打赏
  • 举报
回复
解决了,谢谢啦,nmyangym哥哥
hellonight 2013-01-20
  • 打赏
  • 举报
回复
引用 1 楼 nmyangym 的回复:
Java code ? 12345678910111213141516171819 String s="XM='李兵' and SFZHM='3771'"; String[] s1=s.split("and");//先按"and"分割。 String[] s2= s1[0].trim().split("=");//再按"="分割……
这个条件是不固定的,可能只有XM='李兵' 也可能是XM='李兵' and SFZHM='3771' and BH='' 怎么修改啊
feiteyizu123 2013-01-20
  • 打赏
  • 举报
回复
高高高高高高高高高高高高
nmyangym 2013-01-20
  • 打赏
  • 举报
回复

        String s="XM='李兵' and SFZHM='3771'";
        String[] s1=s.split("and");//先按"and"分割。
        String[] s2= s1[0].trim().split("=");//再按"="分割。
        String[] s3= s1[1].trim().split("=");
        List<String> list1 = new ArrayList<String>();
        List<String> list2 = new ArrayList<String>();
        list1.add(s2[0]);
        list1.add(s3[0]);
        list2.add(s2[1].substring(1,s2[1].length()-1));//去掉"'".
        list2.add(s3[1].substring(1,s3[1].length()-1));
        for(String ss:list1)//输出。
        {
            System.out.println(ss);
        }
        for(String ss:list2)
        {
            System.out.println(ss);
        }

81,122

社区成员

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

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