たとえば、["ab", "#SomeHash", "qwlerkj", "[email protected]#[email protected]", "sdfs", "#anotherhash"]
〜["#SomeHash", "#anotherhash"]
、または["#SomeHash", "#anotherhash"]
を含むArrayListです。ランダムな単語の配列をハッシュタグの配列にフィルタリングする方法は?
私はlambda4jを使ってみましたが、空のリストを与え続けています。
List<String> hashtagWords = select(statusText.split(" "), hasItemInArray(startsWith("#")));
Java 7を使用しているため、Java 8の機能を使用できません。 私を助けてください。
なぜ単純なループを使用しないのですか?すべての要素を繰り返し処理し、ハッシュ条件でそれらをテストします。要素がテストに合格する場合は、新しい結果リストに追加します。 'List hashtagWords = new ArrayList <>(); for(String s:statusText.split( "")){if(s.startsWith( "#"))hashtagWords.add(s); } ' –
Pshemo
元の文字列で正規表現を実行することもできます。 – segFault
@Pshemo私は人々にこのコードを示す必要があるので、私はそれを空想的な方法でやりたいと思います。 – user2418202