Мне нужно регулярное выражение (Java), которое будет соответствовать:
XXXX.X
Где X - любое число, только одно число после десятичной точки.
Попробуйте ^\d{4}\.\d$, если хотите, чтобы вся строка совпадала, удалите ^ и / или $, если хотите, чтобы она находила совпадения в большей строке.
^\d{4}\.\d$
^
$
Если перед . может быть любое число целых чисел, используйте \d+ вместо \d{4} для соответствия одному или нескольким, или \d* для соответствия нулю или более (строка ".5" будет соответствовать \d*\.\d).
.
\d+
\d{4}
\d*
".5"
\d*\.\d
Если номер ровно 4 цифры, попробуйте это
"/(^([0-9]{4})[.]([0-9]{1})$)/"
Например: 1234.4
Или, если число не ограничено цифрами, попробуйте это ..
"/(^([0-9]{0,})[.]([0-9]{1})$)/"
Например: 1234,4 45,8 589745324744,7