当前位置:  技术问答>java相关

StringTokenizer的问题!!!!

    来源: 互联网  发布时间:2015-10-22

    本文导语:  我用StringTokenizer分割 String str = "abcd'efg'cd''df"; '为分隔符 我应该要的是 "abcd" , "efg" , "cd", "" , "df" 5 个. 它却只给我 "abcd" , "efg" , "cd", "df" 4 个. 问大家有没有举刀这样的问题,有没有办法解决? | ...

我用StringTokenizer分割
String str = "abcd'efg'cd''df";
'为分隔符
我应该要的是
"abcd" , "efg" , "cd", "" , "df" 5 个.
它却只给我
"abcd" , "efg" , "cd", "df" 4 个.
问大家有没有举刀这样的问题,有没有办法解决?

|
别用StringTokenizer,用最土的办法:

        String str = "abcd'efg'cd''df";
        while ( str.indexOf("'")!=-1 ) {
            System.out.println(str.substring(0,str.indexOf("'")));
            str = str.substring(str.indexOf("'")+1);
        }
        System.out.println(str);

|
用StringTokenizer(str, "'", true)来构造
import java.util.*;
import java.text.*;
public class Test {

public static void main(String  args[]) throws Exception{
String strLine = "abcd'efg'cd''df";
StringTokenizer strTokenizer = new StringTokenizer(strLine,"'",true);
String strTmp="";
int i=0;
while ( strTokenizer.hasMoreElements())
{
  String s = strTokenizer.nextToken();
  if( s.equals(",")) {     
     System.err.println("strTmp" + (i++) + "=" + strTmp);
     strTmp="";
  }else
    strTmp = s;
}
System.err.println("strTmp" + (i++) + "=" + strTmp);
}

}

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • java命名空间java.util类stringtokenizer的类成员方法: stringtokenizer定义及介绍
  • StringTokenizer 怎么用?
  • java命名空间java.util类stringtokenizer的类成员方法: nexttoken定义及介绍
  • 我分特~~ StringTokenizer ~~java的BUG~~?
  • java命名空间java.util类stringtokenizer的类成员方法: counttokens定义及介绍
  • 哪位大虾能给一个StringTokenizer的例子?
  • java命名空间java.util类stringtokenizer的类成员方法: hasmoreelements定义及介绍
  • 请教各位关于 java.util.StringTokenizer
  • java命名空间java.util类stringtokenizer的类成员方法: nextelement定义及介绍
  • StringTokenizer 能分割中文字符吗?
  • 如何得到一个字符串里的换行次数,我用StringTokenizer来统计的话如果有一个行没内容的话就会统计出错,好烦啊


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3