Если вам нужно заменить целое число всего одним символом, используйте этот код:
import java.io.*;
class Moo
{
public static void main(String[] args)
{
String vals[] = { "1.2", "-3.14", "100500" };
for (String s : vals)
System.out.println(s.replaceAll("(-)?\\d+(\\.\\d*)?", "x"));
}
}
Но если вам нужно заменить каждую цифру, вы должны использовать другое регулярное выражение, как этот: "\\d"
.
См. Демоверсию .