Я пытаюсь создать шаблон регулярного выражения для замены всех недопустимых символов.
До десятичной точки и после десятичной точки у меня может быть любое число, например: 0,0, 1,0, 150,0, 129 000, 200.999 и т. Д. *
У меня есть следующий шаблон регулярных выражений, который я использую для проверки и сопоставления:
"\\d+(\\.\\d+)*"
Но я хочу создать шаблон регулярных выражений, который я могу использовать для проверкидесятичное число и замените все недопустимые символы или неожиданные, используя string.replaceAll("regex", value);
.
Пожалуйста, проверьте ниже мои тестовые значения и что он должен возвращать в результате, после замены всех недопустимых символов.
String[] values = {
"0", // return 0 - valid
"0.", // return 0. - valid
"0.0", // return 0.0 - valid
"0.0.", // return 0.0 - invalid, because we dont expect another decimal point
"0.00", // return 0.00 - valid
"0.00.", // return 0.00 - invalid, because we dont expect antoher decimal point
"0.000", // return 0.000 - valid
// etc.
"10.000.", // return 10.000, this case should not be possible to enter because we dont want 2 decimal point so number like 10.000.00 should not be possible
"0.0/", // return 0.0, invalid -- any kind of character will be replaced with empty
"0.0@", // return 0.0, invalid -- any kind of character will be replaced with empty
};