1

探している「パターン」が含まれている場合、文字列をループするための while ループを構築しようとしています。文字列は、while ループのすぐ上で宣言されたローカル変数であり、while ループ内で文字列をサブストリング化できないため、連続する各ループは文字列の次の部分を参照します。

この問題を解決する方法について何か助けていただければ幸いです

コードは次のとおりです。onlineList は通常、配列リスト出力として提供されるという考えを持っているので、[Adrian、Bob、Buddy] など

                String onlineList = networkInput.nextLine();
                //Declare a local variable for modified online list, that will replace all the strings that contain ", " "[" and "]"
                String modifiedOnlineList = onlineList.replaceAll("\\, ", "\n").replaceAll("\\[", "").replaceAll("\\]", "");
                //Loop the modifiedOnlineList string until it contains "\n"
                while (modifiedOnlineList.contains("\n")) {
                    //A local temporary variable for the first occurence of "\n" in the modifiedOnlineList
                    int tempFirstOccurence = modifiedOnlineList.indexOf("\n");
                    //Obtain the name of the currently looped user
                    String tempOnlineUserName = modifiedOnlineList.substring(0, tempFirstOccurence);
                    //Substring the remaining part of the string.
                    modifiedOnlineList.substring(tempFirstOccurence + 2);
                    System.out.println(modifiedOnlineList);

                }
4

3 に答える 3