Я пишу программу hashTable. Мне нужны только хеш-значения, которые являются либо словами, либо одиночными символами. Я определяю слово как все, что не имеет пробела или пунктуации, а символом является любая буква (a-z) или (0-9). Это означает, что нет пробелов, новых строк, отступов и т. Д. У меня есть весь текст, который хэшируется как строчный. Я использую метод string.split, хотя было бы правильным выражением регулярного выражения? Я прочитал несколько сайтов и до сих пор смущен. -Спасибовыражение jge regex, все, кроме буквенных символов/строк
ответ
Попробуйте следующее, так как кажется, что вы пытаетесь это сделать.
String s = "bensherms_!' bensherms?_ bensherms;$#!bensherms";
String[] parts = s.split("(?<!\\W)[\\W_]+");
System.out.println(Arrays.toString(parts));
См live demo
Выход
[bensherms, bensherms, bensherms, bensherms]
Регулярное выражение:
(?<! look behind to see if there is not:
\W any character of: non-word characters
(all but a-z, A-Z, 0-9, _)
) end of look-behind
[\W_]+ any character of: non-word characters
(all but a-z, A-Z, 0-9, _), '_' (1 or more times)
Узор API содержит ряд полезных predefined character classes, которые предлагают удобные Shorthands для часто используемых регулярных выражений: Для этого случая \\w
представляет собой слово символ: [a-zA-Z_0-9]
и \\s
представляет собой белый символ пробела: [ \t\n\x0B\f\r]
. Вы, вероятно, после них.
Например, расколоть вокруг белого пространства, вы должны будете использовать \\s+
где выражение X+
говорит, что X
происходит по крайней мере, один или несколько раз. Такое выражение известно как quantifiers.
Что такое символы пробела? – bensherms
- 1. Regex все, кроме
- 2. Regex: Все, кроме TAGs
- 3. Regex - все, кроме слэша
- 4. матч REGEX все строки, кроме
- 5. Regex все, кроме IP-адреса
- 6. Regex выбрать все, кроме
- 7. Regex Все, кроме "# $ '* +, /:; \` |
- 8. regex: удалить все, кроме?
- 9. Заменить все, кроме группы Regex?
- 10. Регулярное выражение: удалите все, кроме смайликов. как?
- 11. Regex, который удаляет все, кроме номера
- 12. Regex заменить все, кроме определенного шаблона
- 13. Regex удалить все белые, кроме одного слова?
- 14. Regex - как совместить все, кроме определенного шаблона
- 15. Regex: Все, кроме некоторой картины
- 16. RegEx URL Match - Все, кроме
- 17. regex strip все цифры, кроме ординалов
- 18. Regex - как совместить все, кроме конкретной строки?
- 19. Java regex, чтобы найти все, кроме '.'
- 20. Regex матч все, кроме специфического характера
- 21. Regex все, кроме строк + использование групп
- 22. Regex для соответствия «все, кроме» строки
- 23. Regex: матч все, кроме обратной ссылки
- 24. regex: удалить все группы, кроме групп
- 25. JS Regex: Заменить все, кроме первого
- 26. regex включить все, кроме номеров; включить все, кроме букв
- 27. Regex, сопоставляющий все, кроме последнего появления символа
- 28. Формула для исключения всех, кроме буквенных символов
- 29. REGEX: удалить все, кроме ВСЕХ изображений
- 30. Regex, который удаляет все, кроме указанной строки,
Можете ли вы привести примеры ваших данных и что вы пытались? – hwnd
Я хочу «bensherms! Bensherms» bensherms: bensherms », чтобы вернуть массив: [bensherms, bensherms, bensherms, bensherms] – bensherms