这是我截取的部分程序内容,开始由于没有考虑到“RESOURCES_VALUE”的字数会变,所以就用截取字符串的方式取值了,但是后来发现,“RESOURCES_VALUE”的长度不定,有没有别的方法,可以让我直接取出“RESOURCES_VALUE”的值?
List listId=rdao.queryResourcesConfigById(id);
//{RESOURCES_VALUE=设备类型, ENABLE=1, RESOURCES_ID=008}
types = types.substring(17,21);

解决方案 »

  1.   

    我用的是sqlmap和struts框架的,
    queryResourcesConfigById(id)就是执行这条sql语句:
    select * from tb_resources_config where enable='1' and id=#List listId=rdao.queryResourcesConfigById(id); 
    types = types.substring(17,21);//{RESOURCES_VALUE=设备类型, ENABLE=1, RESOURCES_ID=008} ,这句是我调试的时候list取出的结果~我的目的就是要取出“RESOURCES_VALUE”对应的值,但是,“RESOURCES_VALUE”的长度不定,所以像我这样用截取字符串的方式就行不通了,有别的好方法吗?
      

  2.   


    String[] type = types.split(",");
    types = type[0].substring(17, type[0].length());