WildcardMatch class
Пакет: com.hypixel.hytale.server.core.util
Файл: com/hypixel/hytale/server/core/util/WildcardMatch.java
Поля (10)
| Модификаторы | Тип | Имя |
|---|---|---|
|
|
var0 |
|
|
var1 |
|
int |
var3 |
|
|
var3 |
|
int |
var4 |
|
|
var4 |
|
int |
var5 |
|
|
var5 |
|
int |
var6 |
|
|
var6 |
Методы (5)
| Модификаторы | Возврат | Сигнатура |
|---|---|---|
|
|
if if(var2) |
|
|
if if(var5 == -1) |
static |
boolean |
testboolean test(String var0, String var1) |
static |
boolean |
testboolean test(String var0, String var1, boolean var2) |
abstract |
return |
testreturn test(var0, var1, false) |
Исходный код
Показать/скрыть
class="kw">package com.hypixel.hytale.server.core.util;
class="kw">import java.util.Locale;
class="kw">public class="kw">final class WildcardMatch {
class="kw">private WildcardMatch() {
}
class="kw">public class="kw">static boolean test(String var0, String var1) {
class="kw">return test(var0, var1, false);
}
class="kw">public class="kw">static boolean test(String var0, String var1, boolean var2) {
if (var2) {
var0 = var0.toLowerCase(Locale.ROOT);
var1 = var1.toLowerCase(Locale.ROOT);
}
if (var0.equals(var1)) {
class="kw">return true;
}
int var3 = 0;
int var4 = 0;
int var5 = -1;
int var6 = 0;
while (var3 < var0.length()) {
if (var4 >= var1.length() || var1.charAt(var4) != '?' && var1.charAt(var4) != var0.charAt(var3)) {
if (var4 < var1.length() && var1.charAt(var4) == '*') {
var5 = var4++;
var6 = var3;
} else {
if (var5 == -1) {
class="kw">return false;
}
var4 = var5 + 1;
var3 = ++var6;
}
} else {
var3++;
var4++;
}
}
while (var4 < var1.length() && var1.charAt(var4) == '*') {
var4++;
}
class="kw">return var4 == var1.length();
}
}