我有这条线
StringTokenizer tk=new StringTokenizer (b=10," =",true);
我的输出是
b
=
10
如果我的台词是这样
StringTokenizer tk=new StringTokenizer (DEFI b=10," =",true);
我的输出是
DEFI
b
=
10
我不想在ST中包含空的o空格,我如何避免包含空白,因为我想要这样的输出
DEFI
b
=
10
发布于 2016-09-30 19:07:14
如果可以,我建议使用String.split()方法:
String[] tokens = "DEFI b=10".split("(\\s|(?=\\=)|(?<=\\=))");
发布于 2016-09-30 19:30:01
字符串标记器从指定的字符串:(https://docs.oracle.com/javase/7/docs/api/java/util/StringTokenizer.html)控制字符串标记器
public StringTokenizer(String str, String delim, boolean returnDelims)
作为您的参数,您有一个声明int值的对象声明,一个等于符号的delim,以及一个真的delim标志(返回delim字符作为标记)。
也许您应该将字符串令牌程序实例重构为以下内容:
String b = "DDEFI-b-=-10"; //Create the string to be evaluated
String delim = "-"; //Create a delim which serves as a separator
(将字符串定义为"DEFI-b-=-10“-将为您提供正确的间距)
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
https://stackoverflow.com/questions/39797610
复制相似问题