如何分词,比如从数据库取出一个记录“aa bb cc dd"之间用空格分开,如何分成单独的字符串? 如何分词,比如从数据库取出一个记录“aa bb cc dd"之间用空格分开,如何分成单独的字符串?菜鸟,请给一个示例,非常感谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你按照什么分?String[] xx=字符串.split("分词字符串"); String makeStr = "aa bb cc dd";String[] StrArray = makeStr.split(" ");Result: StrArray[0] = "aa"; StrArray[1] = "bb"; ...... String []strArr = result.split(" "); 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); }} 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 ," "); }} String[] result="aa bb cc dd".split("[\\s]+"); 用split或者StringTokenizer分隔字符串 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("");分离出单个字符 记得给分哦 public String aa(String[] path) { String str = null; for(int i=0;i<path.length;i++){ str= str+path[i]+ "空格"; } return str; } 或者用正则表达式如 String s = "abc ddd 中国"; 将这个字符串拆分成三个字符串 字符串类提供了一个split方法通过正则表达式来过滤字符串。 String[] ss = s.split("(" + (char)32 + "|" + (char)9 + ")+"); 32为空格的ASCII,9为tab的ASCII。”+“代表至少有一个字符," | "代表或。 "(" + (char)32 + "|" + (char)9 + ")+"相当于(空格|tab)+。即字符串的分隔符至少由一个空格或tab字符组成。这个是前两天做类似问题在网络里搜到的 很清楚了.String[] xx=字符串.split("分词字符串"); String Str = "aa bb cc dd";String[] StrA = Str.split(" ");Result: StrA[0] = "aa"; StrA[1] = "bb"; StrA[2] = "cc" StrA[3] = "dd"这个方法,用的时候注意数组越界就可以了 getlintfind_first_ofstrstr 呵呵,刚刚做过一个类似的函数,说一下思路:首先在总的字符串中前后都要加一个定界符号,你这里用的是空格 如:" aaa aa bb cc dd "然后在要查找的字符串前后也要加定界符。如“ aa ”.这样可以避免查找时出错,比如我想找"aa",如果没有定界符,那么查找时会返回"aaa"中的子串。 String s = "aa bb cc dd";StringTokenizer stk = new StringTokenizer(s);stk.nextnextToken(); //aastk.nextnextToken(); //bbstk.nextnextToken(); //ccstk.nextnextToken(); //dd libin19830213(游戏与娱乐) 为正解 //字符串分词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]); } }} 新手提问:一个错误,请各位高手给看看! Hibernate对数据持久化的问题 关于css背景问题 如何在web中实现下载 通过servlet转向jsp页面,页面的css丢失(急急急) 拜师---小弟想找一个Java高手拜师 高手帮忙,一个统计显示问题(100分) JSP与ASP比较 Spring mvc welcome file 问题 大神们,求救啊,有关springboot整合x-pack elasticsearch 6.6.1,项目启动报错 求短信平台JAVA实现代码(移动、联通和电信),帮帮忙! eclipse下,配置JFreeChart的问题,高手捡分。。。
String[] xx=字符串.split("分词字符串");
String[] StrArray = makeStr.split(" ");Result: StrArray[0] = "aa";
StrArray[1] = "bb";
......
/**
*用于从字符串中查到相应的字符,并将其替换为指定的字符串
*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); }
}
/**
*用于从字符串中查到相应的字符,并将其替换为指定的字符串
*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 ," "); }
}
String[] StrA = Str.split("空格 ");Result: StrA[0] = "aa";
StrA[1] = "bb";
StrA[2] = "cc"
StrA[3] = "dd"
如果String[] StrA = Str.split("");
分离出单个字符 记得给分哦
String str = null;
for(int i=0;i<path.length;i++){
str= str+path[i]+ "空格";
}
return str;
}
将这个字符串拆分成三个字符串
字符串类提供了一个split方法通过正则表达式来过滤字符串。
String[] ss = s.split("(" + (char)32 + "|" + (char)9 + ")+");
32为空格的ASCII,9为tab的ASCII。”+“代表至少有一个字符,
" | "代表或。 "(" + (char)32 + "|" + (char)9 + ")+"相当于(空格|tab)+。即字符串的分隔符至少由一个空格或tab字符组成。
这个是前两天做类似问题在网络里搜到的
String[] xx=字符串.split("分词字符串");
String[] StrA = Str.split(" ");Result: StrA[0] = "aa";
StrA[1] = "bb";
StrA[2] = "cc"
StrA[3] = "dd"
这个方法,用的时候注意数组越界就可以了
find_first_of
strstr
首先在总的字符串中前后都要加一个定界符号,你这里用的是空格 如:" aaa aa bb cc dd "
然后在要查找的字符串前后也要加定界符。如“ aa ”.
这样可以避免查找时出错,比如我想找"aa",如果没有定界符,那么查找时会返回"aaa"中的子串。
StringTokenizer stk = new StringTokenizer(s);
stk.nextnextToken(); //aa
stk.nextnextToken(); //bb
stk.nextnextToken(); //cc
stk.nextnextToken(); //dd
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]);
}
}
}