[^] - любой символ(-ы) кроме того, который будет находиться в квадратных скобках, то есть все символы, кроме -, (, ?, \, d, )
1, 2, 3 (корректна)
1. 2. 3 (корректная)
1 - 2 - 3 (некорректна)
-1, -2, -3 (корректна)
^(-?\d+)((\s*(\p{Punct})\s*)-?\d+)(\2)*$
^(-?\d+)(\s*(\p{Punct})\s*)-?\d+(\2-?\d+)*$
^(-?\d+)(\s*(\p{Punct})\s*)\1(\2\1)*$
Должно тогда быть написано это в официальной документации, что тестовый метод завершает даже не демон-потоки. Где это прочитать или посмотреть в реализации можно?
где тогда лучше тестировать код? Через
public static void main
?