Содержание текстового поля controlP5. обработка

У меня есть эскиз в обработке, над которым я работаю, который содержит текстовое поле и кнопку отправки. При нажатии кнопки отправки создается файл с именем, указанным в текстовом поле. Я хочу убедиться, что что-то было введено в текстовое поле при нажатии кнопки отправки, однако, похоже, что по умолчанию строка не является пустой или содержит пробел и не перехватывается операторами if.

Есть ли простой способ проверить, что что-то было введено в текстовое поле, не прибегая к чему-то вроде регулярного выражения?

1 ответ

Решение

Я не уверен, что понял, по умолчанию ли ваша строка не пуста и также не содержит пробелов (что могло бы сделать это странным примером). Лучшая из возможных проверок - обрезать введенную строку, а затем проверить, не является ли она пустой:

if(enteredString.trim().length() > 0) println("The string is valid");

метод trim() обрезает начальные и конечные пробелы, поэтому, если есть только пробелы, они будут удалены, и строка станет пустой. Кроме того, поскольку вы сохраняете файлы, вы можете проверить наличие недопустимых символов. С Processing (Java) вам не обязательно прибегать к регулярным выражениям, поскольку вы можете делать такие вещи:

String s = "ashd/ah";
println(s.contains("/"));
println(s.replace("/","-"));

который напечатает:

true
ashd-ah
Другие вопросы по тегам