我需要拆分一个名为“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
我如何使用字符串标记符而不保留句点?
答案 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(" .");