Вы можете использовать RegEx ^\D*?(\d+)\D*?$
^\D*?
, чтобы не было цифр между началом вашей линии и вашей первой группой (\d+)
соответствует вашим цифрам \D*?$
, убедитесь, что между вашей первой группой и концом вашей линии нет цифр Итак, для вашей строки Java это будет: ^\\D*?(\\d+)\\D*?$
Когда я запускаю эту программу, я получаю сообщение об ошибке, называемое сравнением целого числа со знаком и целого числа без знака. Почему это так?
blockquote>Вы получаете эту ошибку, потому что в
blockquote>for(int j=0; j<sizeof(a[i]);j++)
sizeof
выдает значение типаsize_t
, которое тип без знака, и вы сравниваете его сint
.