3

この拡張forループを通常のものに変換していただけますか?
for (String sentence : notes.split(" *\."))

データ型が整数の場合、拡張された通常のforループが好きです。しかし、それが文字列の場合、私は混乱しています。どうもありがとうございます!

4

8 に答える 8

3
String[] sentences = notes.split(" *\.");
String sentence = null ;
int sentencesLength = sentences.length;

for(int i=0;i<sentencesLength;i++){
sentence = sentences[i];
//perform your task here

}

Eclipse Junoには、for-eachをインデックスベースのループに変換するための組み込み機能があります。見てみな。

于 2012-07-24T11:57:32.673 に答える
2

You should take a look at For-Each's Doc.

String[] splitted_notes = notes.split(" *\. ");
for (int i=0; i < splitted_notes.length; i++) {
  // Code Here with splitted_notes[i]
}

Or a loop more similar to for (String sentence : notes.split(" *\."))

ArrayList<String> splitted_notes = new ArrayList<>(Arrays.asList(notes.split(";")));
for(Iterator<String> i = splitted_notes.iterator(); i.hasNext(); ) {
  String sentence = i.next();
  // Code Here with sentence
}
于 2012-07-24T11:59:51.083 に答える
1
String[] splitResult=notes.split(" *\.");
for (String sentence : splitResult)
于 2012-07-24T11:57:07.123 に答える
1

通常のforループ-

String[] strArray = notes.split(" *\.");
String sentence = null;
  for(int i=0 ;i <strArray.length ; i++){
    sentence = strArray[i];
   }
于 2012-07-24T11:57:19.497 に答える
0

split returns you the String[].

String[] array=notes.split(" *\.");
for(int i=0;i<array.length();i++) {

    System.out.println(array[i]);
}
于 2012-07-24T11:57:44.827 に答える
0

You could have something like so:

String[] splitString = notes.split(" *\."));
for (int i = 0; i < splitString.length; i++)
{
    //...
}

OR

for(String str : splitString)
{
    //...
}
于 2012-07-24T11:57:56.103 に答える
0
String [] array = notes.split(" *\."));
String sentence;
for(int i = 0; i < array.length; i ++) {
sentence = array[i];
}
于 2012-07-24T11:59:26.357 に答える
0

正規表現自体が間違っていると思います。コンパイラは言うでしょう

不正なエスケープ文字

もしも

「*\.」

正規表現です。だから私はあなたが持っていることによって文字列を分割しようとしていると仮定しています

. (点)

区切り文字として。その場合、コードは次のようになります

String[] splittedNotes = notes.split("[.]");
for (int index = 0; index < splittedNotes.length; index++) {
   String sentence = splittedNotes[index];
}

丁寧に言えば、これを自分で試して入手することもできたはずです. 乾杯。

于 2012-07-24T12:24:36.400 に答える