Все символы в строке являются Unicode. Строка - это подсчитанная последовательность кодовых единиц UTF-16. Под «Юникодом» вы должны понимать также не какой-либо неопределенный набор других наборов символов. Ради аргумента, скажем, ASCII.
Регулярное выражение может иногда быть самым простым выражением требования шаблона:
if (!line.matches("\\p{ASCII}*")) continue;
То есть, если строка состоит не только из какого-либо числа, включая 0 (что означает *
) символов "ASCII", тогда продолжайте.
(String.matches
ищет совпадение во всей строке, поэтому фактический шаблон регулярного выражения - ^\p{ASCII}*$
.)