String Tokenizer更改分隔符,不显示它

时间:2012-10-25 13:16:12

标签: java delimiter stringtokenizer

我需要拆分一个名为“Kermit D.Frogge”的字符串,所以这是我使用的代码:

firstName = strTkn.nextToken();
middleInitial = strTkn.nextToken("."); 
//changing the delimiters to a . because there is no space between D and Frogge
lastName = strTkn.nextToken(" "); 
//changing delimiters back to a space
hourlyWage = Double.parseDouble(strTkn.nextToken());

然而,结果是:

Kermit
D
.Frogge

我如何使用字符串标记符而不保留句点?

4 个答案:

答案 0 :(得分:3)

使用带有两个参数的构造函数。第二个参数是一个字符串,其字符是分隔符。

StringTokenizer st = new StringTokenizer(string, " .");

答案 1 :(得分:1)

一种可能的解决方案

strTkn.replace("."," ");
String[] name=strTkn.split(" ");

答案 2 :(得分:0)

如果他的名字是“Kermit D. Frogge”(注意中间姓名和姓氏之间的空格),那么他的名字将是“Kermit”,他的中间名字是“D”,而他的名字是名字是“Frogge”。

然后你可以使用replaceAll() method来摆脱“。”s。

答案 3 :(得分:0)

应使用中间令牌

上设置的分隔符
String middleInitial = strTkn.nextToken(" .");