LapisSea

Untitled

Jan 2nd, 2017
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.75 KB | None | 0 0
  1. public static boolean wildcardMatches(String wildcard, String tester){
  2.         if(wildcard.isEmpty()) return true;
  3.        
  4.         String[] statements=wildcard.split(";");
  5.        
  6.         for(String statement:statements){
  7.             statement=statement.trim();
  8.            
  9.             if(statement.equals("%")||statement.equals("%%")) continue;
  10.            
  11.             boolean startSensitive=true,endSensitive=true;
  12.            
  13.             if(statement.startsWith("%")){
  14.                 statement=statement.substring(1);
  15.                 startSensitive=false;
  16.             }
  17.            
  18.             if(statement.endsWith("%")){
  19.                 statement=statement.substring(0, statement.length()-1);
  20.                 startSensitive=false;
  21.             }
  22.            
  23.             if(startSensitive&&!tester.startsWith(statement)) return false;
  24.             if(endSensitive&&!tester.endsWith(statement)) return false;
  25.         }
  26.        
  27.         return true;
  28.     }
Add Comment
Please, Sign In to add comment