如何分词,比如从数据库取出一个记录“aa bb cc dd"之间用空格分开,如何分成单独的字符串?菜鸟,请给一个示例,非常感谢

解决方案 »

  1.   

    你按照什么分?
    String[] xx=字符串.split("分词字符串");
      

  2.   

    String makeStr = "aa bb cc dd";
    String[] StrArray = makeStr.split(" ");Result:   StrArray[0] = "aa";
              StrArray[1] = "bb";
              ......
      

  3.   

    String []strArr = result.split(" ");
      

  4.   

    public class Test {
     /**
      *用于从字符串中查到相应的字符,并将其替换为指定的字符串
      *src是传入的字符串
      *findSrc是要查找的字符
      * */  
     public String getString(String src,String findSrc){
     
      String []tsrc=src.split(findSrc);    for(int j=0;j<tsrc.length;j++){
             System.out.println(src[i]);
         }
      return newSrc; 
    }
     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO 自动生成方法存根
       String src="abb'bb'jj'cgg's";
    String makeStr = "aa bb cc dd";   String newSrc=null;   Test test=new Test();   newSrc=test.getString(src,"/","''");   System.out.println("newSrc="+newSrc);  }

      

  5.   

    public class Test {
     /**
      *用于从字符串中查到相应的字符,并将其替换为指定的字符串
      *src是传入的字符串
      *findSrc是要查找的字符
      * */  
     public String getString(String src,String findSrc){
     
      String []tsrc=src.split(findSrc);    for(int j=0;j<tsrc.length;j++){
             System.out.println(src[i]);
         }
      return newSrc; 
    }
     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO 自动生成方法存根   String makeStr = "aa bb cc dd";   Test test=new Test();   test.getString(makeStr ," ");    }

      

  6.   

    String[] result="aa bb cc dd".split("[\\s]+");
      

  7.   

    用split或者StringTokenizer分隔字符串
      

  8.   

    String Str = "aa bb cc dd";
    String[] StrA = Str.split("空格 ");Result:   StrA[0] = "aa";
              StrA[1] = "bb";
              StrA[2] = "cc"
              StrA[3] = "dd"
    如果String[] StrA = Str.split("");
    分离出单个字符 记得给分哦
      

  9.   

    public String aa(String[] path) {
    String str = null;
    for(int i=0;i<path.length;i++){
    str= str+path[i]+ "空格";
    }
    return str;
    }
      

  10.   

    或者用正则表达式如 String s = "abc  ddd    中国"; 
    将这个字符串拆分成三个字符串        
    字符串类提供了一个split方法通过正则表达式来过滤字符串。       
    String[] ss = s.split("(" + (char)32 + "|" + (char)9 + ")+");     
    32为空格的ASCII,9为tab的ASCII。”+“代表至少有一个字符,
    " | "代表或。    "(" + (char)32 + "|" + (char)9 + ")+"相当于(空格|tab)+。即字符串的分隔符至少由一个空格或tab字符组成。
    这个是前两天做类似问题在网络里搜到的
      

  11.   

    很清楚了.
    String[] xx=字符串.split("分词字符串");
      

  12.   

    String Str = "aa bb cc dd";
    String[] StrA = Str.split(" ");Result:   StrA[0] = "aa";
              StrA[1] = "bb";
              StrA[2] = "cc"
              StrA[3] = "dd"
    这个方法,用的时候注意数组越界就可以了
      

  13.   

    getlint
    find_first_of
    strstr
      

  14.   

    呵呵,刚刚做过一个类似的函数,说一下思路:
    首先在总的字符串中前后都要加一个定界符号,你这里用的是空格 如:" aaa aa bb cc dd "
    然后在要查找的字符串前后也要加定界符。如“ aa ”.
    这样可以避免查找时出错,比如我想找"aa",如果没有定界符,那么查找时会返回"aaa"中的子串。
      

  15.   

    String s = "aa bb cc dd";
    StringTokenizer stk = new StringTokenizer(s);
    stk.nextnextToken(); //aa
    stk.nextnextToken(); //bb
    stk.nextnextToken(); //cc
    stk.nextnextToken(); //dd
      

  16.   

    libin19830213(游戏与娱乐)    为正解
      

  17.   

    //字符串分词
    public class test{
      public static void main(String[] args){
          String oldStr   =   "aa   bb   cc   dd ";
          String newStr[]=oldStr.split(" ");
          for(int i = 0;i < newStr.length;i++){
           System.out.println(newStr[i]);
          }
      }