Я создал это регулярное выражение сверху отличных решений. пусть это поможет любому. Пожалуйста, дайте мне знать, если вы найдете в нем ошибку.
Строка decimalRegex = "" +
"^ (?! 0 [\ д,]) \ +?" + // ^ Начало номера
"(\ d {0," + size + "} |" + // Числовое значение без символа группы | (ИЛИ)
"(\ D {0," + бэр (размер, размер группы) + "},)?" + * * 1004
"(\ d {0," + groupSize + "},) {0," + div (size, groupSize) + "} \ d {" + groupSize + "})" + // Числовое значение с символом группы
"((([A-Za-Z] {0,2} | \" | \ ") \ s \ +) |?. \)" +
"(\ D {0," + Масштаб + "})?" + // Десятичное значение без символа группы
"(\ s? ([a-zA-Z] {0,2} | \" | \ ')) $ "; // Заканчивается на
private int rem(int size,int groupSize ){
int rem = (size - groupSize)%groupSize;
return rem;
}
private int div(int size,int groupSize ){
int div = (size - groupSize)/groupSize;
return div;
}