3

私は質問があります、そしてこれに対する比較的簡単な答えがあると確信しています、しかし現在私は巨大な脳のおならを持っていて、そしてばかげたことを含まないエレガントな解決策を考えることができないようです無数のifステートメント。

基本的に、私は存在するユーザーを動的に更新して文字列に変換し、そのように様式化されたWebページを持っています

User1、User2、User3、User4

ただし、これらのユーザーの1つを別の場所から削除すると、リストから削除されますが、次のようになります。

始まり

、User2、User3、User4

真ん中

User1 、、 User3、User4

終わり

User1、User2、User3、

これらの不要なコンマを削除する比較的簡単な方法を誰かが知っているなら、それは本当に役に立ちます、それは何時間も私を悩ませてきました。

本当にありがとう。

4

4 に答える 4

6

,$^,および正規表現と一致, ,させて、空に置き換えることができます

于 2012-06-15T12:07:21.220 に答える
1

あなたは単に試すことができます:

String s = "User1, , User2, User3, ,...;
s = s.replaceAll(", ,", ",");
于 2012-06-15T12:08:29.487 に答える
1

分割してから結合します。

グアバと:

final Iterable<String> fields = Splitter.on(",")
  .trimResults()
  .omitEmptyStrings()
  .split(data);

final String trimmedData = Joiner.on(",").join(fields);

これにより、必要に応じて入力フィールドを検証することもできIterables.filterます。

于 2012-06-15T12:11:20.923 に答える
1
",User1, , User3, User4,".replaceAll("[\\s],|,$|^,", "");

->

User1, User3, User4
于 2012-06-15T12:14:30.860 に答える