日期:2014-05-20  浏览次数:20526 次

怎么把一行代字符的串分格开?
比如有这么一串这符
@A@H@K@@K@M@L@

用什么方法得到
str1=A
str2=H
str3= " "
str4=K
str5=M
str6=L

这样。谢谢啦


------解决方案--------------------
用StringTokenizer
StringTokenizer stk = new StringTokenizer( "@A@H@K@@K@M@L@ ", "@ ");
while (stk.hasMoreTokens()) {
System.out.println(stk.nextToken());
}

------解决方案--------------------
split( "@ ")不知道是否可行,我记得也碰到过类似的问题,好象这样不行。试试吧
------解决方案--------------------
String s = new String( "@A@H@K@@K@M@L@ ");
int indexs = s.indexOf( 'A ');
String ss = s.subString(indexs,indexs+1);

//这是比较麻烦的一种方法了 建议还是用楼上他们的那些方法 或者干脆自己写个类..
请指教...
------解决方案--------------------
<b> 注意 </b> split 方法的参数是正则表达式而不是简单的字符串。导致很多初学者都用错。