jodd.util.Wildcard.matchOne()方法的使用及代码示例

x33g5p2x  于2022-02-03 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(112)

本文整理了Java中jodd.util.Wildcard.matchOne()方法的一些代码示例,展示了Wildcard.matchOne()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Wildcard.matchOne()方法的具体详情如下:
包路径:jodd.util.Wildcard
类名称:Wildcard
方法名:matchOne

Wildcard.matchOne介绍

[英]Matches string to at least one pattern. Returns index of matched pattern, or -1 otherwise.
[中]将字符串与至少一种模式匹配。返回匹配模式的索引,否则返回-1

代码示例

代码示例来源:origin: redisson/redisson

  1. /**
  2. * Accepts if a file is going to be watched.
  3. */
  4. protected boolean acceptFile(File file) {
  5. if (!file.isFile()) {
  6. return false; // ignore non-files
  7. }
  8. String fileName = file.getName();
  9. if (ignoreDotFiles) {
  10. if (fileName.startsWith(StringPool.DOT)) {
  11. return false; // ignore hidden files
  12. }
  13. }
  14. if (patterns == null) {
  15. return true;
  16. }
  17. return Wildcard.matchOne(fileName, patterns) != -1;
  18. }

代码示例来源:origin: oblac/jodd

  1. /**
  2. * Accepts if a file is going to be watched.
  3. */
  4. protected boolean acceptFile(final File file) {
  5. if (!file.isFile()) {
  6. return false; // ignore non-files
  7. }
  8. String fileName = file.getName();
  9. if (ignoreDotFiles) {
  10. if (fileName.startsWith(StringPool.DOT)) {
  11. return false; // ignore hidden files
  12. }
  13. }
  14. if (patterns == null) {
  15. return true;
  16. }
  17. return Wildcard.matchOne(fileName, patterns) != -1;
  18. }

代码示例来源:origin: redisson/redisson

  1. Wildcard.matchOne(entryMimeType, mimeTypes) :
  2. StringUtil.equalsOne(entryMimeType, mimeTypes);

代码示例来源:origin: oblac/jodd

  1. @SuppressWarnings("unchecked")
  2. protected void extractMap(
  3. final Map target,
  4. final Map<String, PropsEntry> map,
  5. final String[] profiles,
  6. final String[] wildcardPatterns,
  7. final String prefix
  8. ) {
  9. for (Map.Entry<String, PropsEntry> entry : map.entrySet()) {
  10. String key = entry.getKey();
  11. if (wildcardPatterns != null) {
  12. if (Wildcard.matchOne(key, wildcardPatterns) == -1) {
  13. continue;
  14. }
  15. }
  16. // shorten the key
  17. if (prefix != null) {
  18. if (!key.startsWith(prefix)) {
  19. continue;
  20. }
  21. key = key.substring(prefix.length());
  22. }
  23. // only append if target DOES NOT contain the key
  24. if (!target.containsKey(key)) {
  25. target.put(key, entry.getValue().getValue(profiles));
  26. }
  27. }
  28. }

代码示例来源:origin: oblac/jodd

  1. /**
  2. * Finds all extensions that belong to given mime type(s).
  3. * If wildcard mode is on, provided mime type is wildcard pattern.
  4. * @param mimeType list of mime types, separated by comma
  5. * @param useWildcard if set, mime types are wildcard patterns
  6. */
  7. public static String[] findExtensionsByMimeTypes(String mimeType, final boolean useWildcard) {
  8. final ArrayList<String> extensions = new ArrayList<>();
  9. mimeType = mimeType.toLowerCase();
  10. final String[] mimeTypes = StringUtil.splitc(mimeType, ", ");
  11. for (final Map.Entry<String, String> entry : MIME_TYPE_MAP.entrySet()) {
  12. final String entryExtension = entry.getKey();
  13. final String entryMimeType = entry.getValue().toLowerCase();
  14. final int matchResult = useWildcard ?
  15. Wildcard.matchOne(entryMimeType, mimeTypes) :
  16. StringUtil.equalsOne(entryMimeType, mimeTypes);
  17. if (matchResult != -1) {
  18. extensions.add(entryExtension);
  19. }
  20. }
  21. if (extensions.isEmpty()) {
  22. return StringPool.EMPTY_ARRAY;
  23. }
  24. return extensions.toArray(new String[0]);
  25. }

代码示例来源:origin: org.jodd/jodd-core

  1. /**
  2. * Accepts if a file is going to be watched.
  3. */
  4. protected boolean acceptFile(final File file) {
  5. if (!file.isFile()) {
  6. return false; // ignore non-files
  7. }
  8. String fileName = file.getName();
  9. if (ignoreDotFiles) {
  10. if (fileName.startsWith(StringPool.DOT)) {
  11. return false; // ignore hidden files
  12. }
  13. }
  14. if (patterns == null) {
  15. return true;
  16. }
  17. return Wildcard.matchOne(fileName, patterns) != -1;
  18. }

代码示例来源:origin: org.jodd/jodd-props

  1. @SuppressWarnings("unchecked")
  2. protected void extractMap(
  3. final Map target,
  4. final Map<String, PropsEntry> map,
  5. final String[] profiles,
  6. final String[] wildcardPatterns,
  7. final String prefix
  8. ) {
  9. for (Map.Entry<String, PropsEntry> entry : map.entrySet()) {
  10. String key = entry.getKey();
  11. if (wildcardPatterns != null) {
  12. if (Wildcard.matchOne(key, wildcardPatterns) == -1) {
  13. continue;
  14. }
  15. }
  16. // shorten the key
  17. if (prefix != null) {
  18. if (!key.startsWith(prefix)) {
  19. continue;
  20. }
  21. key = key.substring(prefix.length());
  22. }
  23. // only append if target DOES NOT contain the key
  24. if (!target.containsKey(key)) {
  25. target.put(key, entry.getValue().getValue(profiles));
  26. }
  27. }
  28. }

代码示例来源:origin: org.jodd/jodd-core

  1. /**
  2. * Finds all extensions that belong to given mime type(s).
  3. * If wildcard mode is on, provided mime type is wildcard pattern.
  4. * @param mimeType list of mime types, separated by comma
  5. * @param useWildcard if set, mime types are wildcard patterns
  6. */
  7. public static String[] findExtensionsByMimeTypes(String mimeType, final boolean useWildcard) {
  8. final ArrayList<String> extensions = new ArrayList<>();
  9. mimeType = mimeType.toLowerCase();
  10. final String[] mimeTypes = StringUtil.splitc(mimeType, ", ");
  11. for (final Map.Entry<String, String> entry : MIME_TYPE_MAP.entrySet()) {
  12. final String entryExtension = entry.getKey();
  13. final String entryMimeType = entry.getValue().toLowerCase();
  14. final int matchResult = useWildcard ?
  15. Wildcard.matchOne(entryMimeType, mimeTypes) :
  16. StringUtil.equalsOne(entryMimeType, mimeTypes);
  17. if (matchResult != -1) {
  18. extensions.add(entryExtension);
  19. }
  20. }
  21. if (extensions.isEmpty()) {
  22. return StringPool.EMPTY_ARRAY;
  23. }
  24. return extensions.toArray(new String[0]);
  25. }

相关文章