以下のような文字列があります。
$Alarm:com.Alarm(a == 123 || (count == 12345 , time matches "24"))
上記の文字列に遭遇するたびに、次の文字列を生成する必要があります。つまり、以下のように「ストリームから」という文字列を追加する必要があります。
$Alarm:com.Alarm(a == 123 || (count == 12345 , time matches "24")) from Stream.
私は現在、Javaで同じことを達成するために次のパターンを使用しています。
Pattern eventPattern = Pattern.compile(".*?\\.Alarm\\(.*?\\)");
しかし、私は次の出力を得ています。
$Alarm:com.Alarm(a == 123 || (count == 12345 , time matches "24") from Stream )
正しい出力を達成するための指針をいくつか教えてください。正規表現では、最後の括弧のみを考慮する必要があります。