Вы можете использовать регулярное выражение:
^\d+(\.\d+)?-\d+(\.\d+)?$
Объяснение можно найти здесь .
Используя java, вы можете создать метод, который проверяет, существует ли желаемый шаблон:
public static boolean returnMatch(String input) {
Pattern p1 = Pattern.compile("^\\d+(\\.\\d+)?-\\d+(\\.\\d+)?$");
Matcher m1 = p1.matcher(input);
return m1.find() ? true : false;
}
Теперь позвоните, используя:
System.out.println(returnMatch("some foo text")); // false
System.out.println(returnMatch("1.00-2.00")); // true
System.out.println(returnMatch("2.12-2.12")); // true
System.out.println(returnMatch("10-20")); // true