public class Wildcard extends Object
高性能,低碎片的通配符Wildcard贪婪匹配。 提供从左到右的wildcard的匹配模式,其中 - `?` 表示任意一个字符 - `*` 表示任意多个字符 - `?*` 等于至少一个字符 - `**` 按`*`处理 - `*?` 按`?*`处理 注意,按字符而非字节匹配
| Constructor and Description |
|---|
Wildcard() |
| Modifier and Type | Method and Description |
|---|---|
static @NotNull String[] |
compile(CharSequence str)
按`*`分割成数组,`**` 按`*`处理,`*?` 按`?*`处理
`*.doc` = [`*`,`.doc`]
`abc?.doc` = [`abc?.doc`]
`**.doc` = [`*`,`.doc`]
`??*.doc` = [`??`,`*`,`.doc`]
`**?**.doc` = [`?`,`*`,`.doc`]
|
static int |
index(boolean igc,
@NotNull CharSequence str,
int off,
@NotNull String ptn)
支持`?`和不区分大小写的字符串查找,等同于 String.indexOf
|
static int |
index(boolean igc,
@NotNull CharSequence str,
@NotNull String ptn)
从头匹配
|
static int |
index(@NotNull CharSequence str,
@NotNull String ptn)
不区分大小写,从头匹配
|
static boolean |
match(boolean igc,
CharSequence str,
String... ptn)
高性能,低碎片的通配符Wildcard贪婪匹配。
提供从左到右的wildcard的匹配模式,其中
- `?` 表示任意一个字符
- `*` 表示任意多个字符
- `?*` 等于至少一个字符
- `**` 按`*`处理
- `*?` 按`?*`处理
注意,按字符而非字节匹配
进行wildcard匹配,null不匹配任何字符,但全null时匹配。
|
@NotNull public static @NotNull String[] compile(CharSequence str)
按`*`分割成数组,`**` 按`*`处理,`*?` 按`?*`处理 `*.doc` = [`*`,`.doc`] `abc?.doc` = [`abc?.doc`] `**.doc` = [`*`,`.doc`] `??*.doc` = [`??`,`*`,`.doc`] `**?**.doc` = [`?`,`*`,`.doc`]
str - 模式public static boolean match(boolean igc,
CharSequence str,
String... ptn)
高性能,低碎片的通配符Wildcard贪婪匹配。 提供从左到右的wildcard的匹配模式,其中 - `?` 表示任意一个字符 - `*` 表示任意多个字符 - `?*` 等于至少一个字符 - `**` 按`*`处理 - `*?` 按`?*`处理 注意,按字符而非字节匹配 进行wildcard匹配,null不匹配任何字符,但全null时匹配。
igc - 忽略大小写str - 匹配字符,null不匹配ptn - 规整的模式(compile更合规),null或empty不匹配public static int index(@NotNull
@NotNull CharSequence str,
@NotNull
@NotNull String ptn)
str - 字符ptn - 模式index(boolean, CharSequence, int, String)public static int index(boolean igc,
@NotNull
@NotNull CharSequence str,
@NotNull
@NotNull String ptn)
igc - 忽略大小写str - 字符ptn - 模式index(boolean, CharSequence, int, String)public static int index(boolean igc,
@NotNull
@NotNull CharSequence str,
int off,
@NotNull
@NotNull String ptn)
igc - 忽略大小写str - 字符off - 开始查找的位置ptn - 模式Copyright © 2020. All rights reserved.