0

Android、Javaで文字列をいくつかの文字列に分割したい。入力は文字列変数です。

例:
238 語の文字列があり、5 つの文字列を 50 語に分割します。
1文字列は50語
2文字列は50文字
3文字列は50文字
4文字列は50文字
5文字列は38文字

他の例:
1- 370 語の文字列
がある 2- 510 語の文字列
がある 3- 858 語の文字列がある

4

3 に答える 3

1

split(" ")単語がそれぞれ 1 つのスペースで区切られていると想定できる場合に使用します。この仮定を保証するために、さらにコードが必要になる場合があります。たとえば、複数のスペースを 1 つまたはこのようなものに置き換えるなどです。

splitは、すべての単語の配列を提供します。メソッドArrays.copyOfRangeは便利になる可能性があります:D

于 2013-10-27T09:50:57.610 に答える
0

Java ドキュメントから:

部分文字列

public String substring(int beginIndex)

Returns a new string that is a substring of this string. The substring begins with the character at the specified index and extends to the end of this string.

必要なmyString.substring(50)回数だけ実行する必要があります。「、」などの文字列に特定の識別子がある場合、それに基づいて分割を行うことができますmyString.split(",")

さらに重要なことに、 String Class docをご覧になることをお勧めします

于 2013-10-27T08:34:38.463 に答える
0

部分文字列はかなり非効率的ですが、分割方法が機能するという@LostAvatarに同意します。
文字列/文またはそれが何であれ分割すると、分割された各単語(区切り文字を指定する場合)を文字列配列に割り当てることができるため、インデックスを使用して各単語にアクセスできます。ものすごく単純。
たとえばString sentence ="cats are evil";
String[] tokens = sentence.split(" ");
、'are' にアクセスしたい場合はtokens[1]、区切り記号が正しいことを確認するだけなので、単純に使用します。
文を分割するには、分割メソッドを使用してそれらを文字列配列に入れることもできますが、今回の区切り文字はフルストップになり、さらに単語に分解できます。

于 2013-10-27T09:59:11.253 に答える