2

「KermitD.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

4 に答える 4

3

2つの引数を持つコンストラクターを使用します。2番目の引数は、文字が区切り文字である文字列です。

StringTokenizer st = new StringTokenizer(string, " .");
于 2012-10-25T13:19:14.310 に答える
1

1つの可能な解決策

strTkn.replace("."," ");
String[] name=strTkn.split(" ");
于 2012-10-25T13:19:26.340 に答える
0

彼の名前が「KermitD。Frogge」(ミドルネームのイニシャルとラストネームの間のスペースに注意)の場合、彼のファーストネームは「Kermit」、ミドルネームのイニシャルは「D.」、ラストネームは「カエル」。

replaceAll()次に、このメソッドを使用して「。」を削除できます。

于 2012-10-25T13:22:47.657 に答える
0

ミドルトークンに設定された区切り文字を使用する必要があります

String middleInitial = strTkn.nextToken(" .");
于 2012-10-25T13:36:32.180 に答える