For example I want to check that my when I split my string that the first part only contains numbers and decimal points.
I have done the following
Add the dot character in the regex as follows:
if(parts_s1[0].matches("[0-9.]*")) { // match a string containing digits or dots
The *
is to allow multiple digits/decimal points.
In case at least one digit/decimal point is required, replace *
with +
for one or more occurrences.
EDIT:
In case the regex needs to match (positive) decimal numbers (not just arbitrary sequences of digits and decimal points), a better pattern would be:
if(parts_s1[0].matches("\\d*\\.?\\d+")) { // match a decimal number
Note that \\d
is equivalent to [0-9]
.