Chcę zastąpić wszystkie wystąpienia grupy w ciągu znaków.Zastąp wszystkie wystąpienia grupy
String test = "###,##.##0.0########";
System.out.println(test);
test = test.replaceAll("\\.0(#)", "0");
System.out.println(test);
Wynik Próbuję uzyskać to ###,##.##0.000000000
Zasadniczo chcę zastąpić wszystkie #
symbole, które są ciągnąc .0
. Znalazłem this about dynamic replacement, ale nie mogę naprawdę sprawić, żeby działało.
Optymalne rozwiązanie nie bierze pod uwagę liczby skrótów do zastąpienia (jeśli to usunie jakiekolwiek zamieszanie).
Więc chcesz wymienić cały '#' 'następujące .0' do' 0'? – npinti
@ npinti. Tak, przepraszam za zamieszanie, dodałem wyjaśnienie. – alkis
Ile symboli skrótu do zastąpienia przez '0' może być w ciągu wejściowym? Nieograniczona, powiedzmy sto? –