コード:
String etr = "fdsfsdaf\nTKT:1101234567890FSDFD";
形式は「.+\nTKT:\d{13}.+」のようなものです。
String.replaceAll を使用して "\nTKT:" の後に最初の 3 つの数値を取得する方法を実装するには? この例では、取得したいのは「110」です。マッチャー、パターン、および indexOf() のようなその他の文字列メソッドを除外します。正規表現に「?:」、「?<」が含まれていることがわかったため、試してみましたが失敗しました。「」のようなものです。
replaceAll(".+\nTKT:(?=[\\d{3}])\\d{10}.+","");
よろしくお願いします。正規表現の基本的な使い方を知っているだけです。