Advertisement
Guest User

Untitled

a guest
Oct 16th, 2019
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. /**
  2. * Contains the logic that recognizes a single word.
  3. */
  4. private static final class SingleWordMatcher {
  5. private static final Logger LOG = LoggerFactory.getLogger(SearchStringAnalyzer.SingleWordMatcher.class);
  6. private static final String SINGLE_WORD_PATTERN_STRING = "^[a-zA-Z][a-zA-Z0-9]*$";
  7. private static final Pattern SINGLE_WORD_PATTERN = Pattern.compile(SINGLE_WORD_PATTERN_STRING);
  8. private SingleWordMatcher() {
  9. }
  10.  
  11. /**
  12. * Determines whether the inputString contains a single word.
  13. *
  14. * @param inputString
  15. * @return true when the inputString is considered to be a single word.
  16. */
  17. static boolean isSingleWord(final String inputString) {
  18. final boolean result;
  19. try {
  20. final Matcher matcher = SINGLE_WORD_PATTERN.matcher(inputString);
  21. return matcher.find();
  22. } catch (final PatternSyntaxException pse) {
  23. result = false;
  24. LOG.error(REGEX_PROBLEM,
  25. pse.getPattern(), pse.getDescription(), pse.getMessage(), pse.getIndex(), pse);
  26. }
  27. return result;
  28. }
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement