現在、ツールの開発を進めています。これは、常に成長しているString
を分析するのに役立ちます。String s = "AAAAAAABBCCCDDABQ"
のようになります。私がしたいことは、AとBのシーケンスを見つけて、何かをして元のString
からそのシーケンスを削除することです。Javaの文字列からパターンを削除する
私のコードは次のようになります。また
while (someBoolean){
if(Pattern.matches("A+B+", s)) {
//Do stuff
//Remove the found pattern
}
if(Pattern.matches("C+D+", s)) {
//Do other stuff
//Remove the found pattern
}
}
return s;
s
だけのループなしと無限の、計算の最後に"Q"
が含まれるように、どのように私は、3つのシーケンスを削除するだろうか?
はいていますが、文字列のコピーを作成し、変更可能なローカル変数に格納することができます。 –
私は自分自身を明言していません、申し訳ありません。 私のコードのどこかに、文字列の最後に "+ ="という文字を定期的に追加する関数があります。これは、 "成長する"という意味です。 – schande
@schandeこの文字列にパターンがありますか、ランダムな文字を追加するだけですか? – CodingNinja