正規表現を使用して文字列内の一部のテキストを照合しようとしています。indexOfは常に正規表現を使用して-1です
問題は、一致する場合でも常に-1です。
holder.textViewPublisher.setText(post.getPublisher());
Pattern tagMatcher = Pattern.compile("[#]+[A-Za-z0-9-_]+\\b");
int start = post.getPublisher().indexOf(tagMatcher.toString());
int end = start + tagMatcher.toString().length();
なぜスタートが常に-1ですか?
一致がない場合は-1を返します。 – cyroxis