首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何不计算StringTokenizer中的空白

如何不计算StringTokenizer中的空白
EN

Stack Overflow用户
提问于 2016-09-30 18:13:13
回答 2查看 1.3K关注 0票数 2

我有这条线

代码语言:javascript
运行
复制
StringTokenizer tk=new StringTokenizer (b=10," =",true);

我的输出是

代码语言:javascript
运行
复制
b
=
10

如果我的台词是这样

代码语言:javascript
运行
复制
StringTokenizer tk=new StringTokenizer (DEFI b=10," =",true);

我的输出是

代码语言:javascript
运行
复制
DEFI

b
=
10

我不想在ST中包含空的o空格,我如何避免包含空白,因为我想要这样的输出

代码语言:javascript
运行
复制
DEFI
b
=
10
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-09-30 19:07:14

如果可以,我建议使用String.split()方法:

代码语言:javascript
运行
复制
String[] tokens = "DEFI b=10".split("(\\s|(?=\\=)|(?<=\\=))");
票数 2
EN

Stack Overflow用户

发布于 2016-09-30 19:30:01

字符串标记器从指定的字符串:(https://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html)控制字符串标记器

代码语言:javascript
运行
复制
      public StringTokenizer(String str, String delim, boolean returnDelims)

作为您的参数,您有一个声明int值的对象声明,一个等于符号的delim,以及一个真的delim标志(返回delim字符作为标记)。

也许您应该将字符串令牌程序实例重构为以下内容:

代码语言:javascript
运行
复制
     String b = "DDEFI-b-=-10"; //Create the string to be evaluated

     String delim = "-"; //Create a delim which serves as a separator

(将字符串定义为"DEFI-b-=-10“-将为您提供正确的间距)

代码语言:javascript
运行
复制
     StringTokenizer tk= new StringTokenizer (b, delim);

    /* Loop through the elements printing out the specified string */

     while(tk.hasMoreElements()) {
          System.out.println(tk.nextToken());
       }



     //Result
     DEFI
     b
     =
     10  
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39797610

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档