Может ли кто-нибудь сказать мне шаблон регулярного выражения в Java, чтобы найти символ без слов, кроме пробелов? [Дубликат]

При работе с ModelForm я нашел следующее наиболее полезным, так что мне не пришлось переопределять мой запрос - в частности, потому что я использовал limit_choices_to в определении модели:

  class MyModelForm  (form.ModelForm): def __init __ (self, * args, ** kwargs): super (MyModelForm, self) .__ init __ (* args, ** kwargs) self.fields ['user']. label_from_instance = lambda obj: "  % s "% obj.get_full_name ()  

настроено из этого ответа https://stackoverflow.com/a/7805824/432992

1
задан rising programmer 2 August 2015 в 17:23
поделиться

1 ответ

Вы можете разделить это регулярное выражение:

String[] tok = input.split( "[\\W&&\\S]+" );

Это будет разделено на любое не-слово, которое также является непространственным символом, поэтому оставляя в стороне пробелы для разделения.

Проверьте классы символов в Справочник по шаблону Java .

4
ответ дан anubhava 16 August 2018 в 05:14
поделиться
  • 1
    К сожалению, это регулярное выражение удаляет символы пробела – rising programmer 2 August 2015 в 17:07
  • 2
  • 3
    Моя ошибка, похоже, что пространство было отключено, читая текст из файла. – rising programmer 2 August 2015 в 17:18
  • 4
    Спасибо, я добавил код в свой вопрос. Постскриптум файлы будут иметь длину всего 2 строки, поэтому производительность не имеет большого значения – rising programmer 2 August 2015 в 17:26
  • 5
    Вы можете использовать Files.readAllBytes , чтобы прочитать полный файл в массив байтов, а затем преобразовать массив байтов в строку. – anubhava 2 August 2015 в 17:32
Другие вопросы по тегам:

Похожие вопросы: