В общем, эта проблема возникает, когда в пути сборки есть ненужные файлы JAR.
Я столкнулся с этой проблемой, работая над IntelliJ IDEA . Для меня это произошло потому, что я добавил библиотеки JUnit и Mockito , которые компилировались во время выполнения. Это должно быть установлено на «тестирование» в свойствах модуля.
Если вы определили пробелы как 20 пробелов, вы можете сделать
var input = whitespace + someData;
if(input.indexOf(whitespace) != -1)
{
//input contains whitespace.
}
Нет необходимости использовать регулярное выражение, если вы можете обойтись без него.
В этом конкретном вопросе Йоги прав - вам не нужно регулярное выражение, и вам, вероятно, лучше без него.
На будущее, если кто-то еще придет посмотреть, в регулярном выражении есть специальный символ для пробелов:
\s
На языке JS (где литералы регулярных выражений могут быть заключены в косую черту), если вы ищете 20 пробелов ( не табуляции, переводы строк и т. д.), вы можете сделать это:
/ {20}/
Вы также захотите отметить, что многие движки регулярных выражений браузера не рассматривают Неразрывное пространство как пробел. Представление символа NBSP в Юникоде:
\u00A0
Комбинированный, поиск любой комбинации из 20 символов пробела (включая табуляции и т. Д.) ИЛИ NBSP в строке (квадратные скобки обозначают «класс символов»):
/[\s\u00A0]{20}/
РЕДАКТИРОВАТЬ : Включая Томаса пункт про НБСП. Дайте его комментарий и / или ответьте, если хотите - я знаю, что да.