1

文字列を部分文字列に分割するために、文字列内の文字のインデックス番号を取得しようとしています。例: 回転させたい:

String book1 = "green eggs and ham, usa, dr. seuss";

の中へ:

green eggs and ham
usa
dr. seuss

これは、さまざまな長さの文字列に対して機能する必要があります。基本的に、別の単語を使用しても機能します。

indexOf()コンマのインデックスを取得して部分文字列に入れる方法を理解するのに助けが必要です。

の後のメソッド呼び出しで変数を使用しようとしましたindexOfが、int 以外のものを使用するとエラーが発生します。

4

3 に答える 3

5

実際の要件についてはよくわかりませんが、試してみるオプションがかなりあります。

  • メソッドを使用split(String)して文字列を分割し、文字列の配列として格納します
  • StringTokenizerを使用して、特定の区切り文字で文字列をトークン化し、トークンを取得するために使用nextToken()ます。( StringTokenizer は、新しいコードでの使用は推奨されていませんが、互換性の理由で保持されているレガシー クラスであることに注意してください)
  • 3番目のオプションは、パターンを使用して正規表現を使用することです

要件に該当するものを選択してください。

于 2012-09-08T23:24:10.787 に答える
3

分割を使用します。

"green eggs and ham, usa, dr. seuss".split(", ");

参照: String.split

于 2012-09-08T23:24:30.680 に答える
0

使用が許可されている場合、そのsplit()メソッドはまさに必要なものです。

そうではなく、 のみを使用する必要がある場合は、String API の Java API ドキュメントをindexOf()参照して、その仕組みを理解してください。最初に気付くのは、 、、およびの 3つの異なるバージョンがあることです。これらのうちの 2 番目が、この問題に最も適していると思います。ドキュメントには、このバージョンの「指定された文字が最初に出現した文字列内のインデックスを返し、指定されたインデックスで検索を開始する」と記載されているため、すべての出現を見つけるために何らかのループが必要になる可能性が最も高いでしょう。キャラクター。indexOf()indexOf(int)indexOf(int, int)indexOf(String)indexOf()

于 2012-09-08T23:58:06.957 に答える