java语言字符串处理方式,如何提取一个字符串的某些内容,并存入数据库基本表中

例如,一个字符串如下:str的词的个数是知道的且固定的str="档位/n_new/7.92负责任/n_new/6.97召回/v/5.87质检总局/n_new/5.82杨先... 例如,一个字符串如下:str的词的个数是知道的且固定的
str=" 档位/n_new/7.92 负责任/n_new/6.97 召回/v/5.87 质检总局/n_new/5.82 杨先生/n_new/5.73 "。做过类似开发的人应该开得出来这个是分词后得到的关键词和比例。如何提取比如档位,对应比例是7.92,这个作为基本表的一条记录,后面的以此类推
展开
 我来答
后弘雅8A
2013-05-11 · TA获得超过210个赞
知道答主
回答量:45
采纳率:0%
帮助的人:33.1万
展开全部
用 StringTokenizer,可以以某个东西把字符串分割成几个部分,这个你先用空格分割成几个部分,然后对每个部分用/再来分割一次,就可以拿到你想要的东西了
更多追问追答
追问
嗯,这样应该是可行的,我先把里面的英文和-去掉,然后再分割,那怎么存到基本表中呢,基本表事先是没有建立的,求解
追答

存到基本表?是指存到数据库中嘛?如果要存到数据中,就要先建才行,你可以用分割出来之后先拼装一个建表的sql执行来建各表,然后把分割后得到的数据添加到表中;

或者用String类的spit方法也可以,代码如下

String str="档位/n_new/7.92 负责任/n_new/6.97 召回/v/5.87 质检总局/n_new/5.82 杨先生/n_new/5.73";
String strArray[]=str.split(" ");
        for(int i=0;i<strArray.length;i++){
            System.out.println(strArray[i]);
            String strArrayTemp[]=strArray[i].split("/");
            for(int j=0;j<strArrayTemp.length;j++){
                System.out.println(strArrayTemp[j]);
            }
        }

运行结果如下:

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式