Я не эксперт по регулярным выражениям, но мне нужно проанализировать некоторые входные данные, которые я не могу контролировать, и убедиться, что отфильтровал все строки, которые не имеют A-z и / или 0-9.
Когда я запускаю это,
Pattern p = Pattern.compile("^[a-zA-Z0-9]*$"); //fixed typo
if(!p.matcher(gottenData).matches())
System.out.println(someData); //someData contains gottenData
определенные пробелы + неизвестный символ как-то проскальзывает через фильтр (gottenData - красный прямоугольник):
Если вам интересно, он также отображает текст, не все так.
Пока я не возражаю против [?], Если он также содержит некоторую строку вместе с ним.
Пожалуйста, помогите.
[EDIT] Насколько я могу судить по (очень большому) входу, [?] - это либо пробелы, либо вообще ничего; возможно, есть какая-то проблема с кодировкой, а также, возможно, что-то, связанное с узлами #text (input is xml)