“元字符 选择匹配符”的版本间的差异
跳到导航
跳到搜索
Jihongchang(讨论 | 贡献) |
Jihongchang(讨论 | 贡献) |
||
| (未显示同一用户的1个中间版本) | |||
| 第2行: | 第2行: | ||
在匹配某个字符的时候是选择性的,即:既可以匹配这个,又可以匹配那么,这时你需要用到 选择匹配符号 | 在匹配某个字符的时候是选择性的,即:既可以匹配这个,又可以匹配那么,这时你需要用到 选择匹配符号 | ||
| + | {| class="wikitable" | ||
| + | !符号 | ||
| + | !符号 | ||
| + | !示例 | ||
| + | !解释 | ||
| + | |- | ||
| + | |<nowiki>|</nowiki> | ||
| + | |<nowiki>匹配"|"之前或之后的表达式</nowiki> | ||
| + | |<nowiki>ab|cd</nowiki> | ||
| + | |ab或者cd | ||
| + | |} | ||
| + | <syntaxhighlight lang="java"> | ||
| + | import java.util.regex.Matcher; | ||
| + | import java.util.regex.Pattern; | ||
| + | |||
| + | public class RegExp04 { | ||
| + | |||
| + | public static void main(String[] args) { | ||
| + | |||
| + | String content = "hanshunping 韩 寒冷"; | ||
| + | |||
| + | String regStr = "han|韩|寒"; | ||
| + | |||
| + | Pattern pattern = Pattern.compile(regStr); | ||
| + | |||
| + | Matcher matcher = pattern.matcher(content); | ||
| + | |||
| + | while (matcher.find()) { | ||
| + | |||
| + | System.out.println("找到:" + matcher.group(0)); | ||
| + | |||
| + | } | ||
| + | |||
| + | } | ||
| + | } | ||
| + | </syntaxhighlight><syntaxhighlight lang="console"> | ||
| + | 找到:han | ||
| + | 找到:韩 | ||
| + | 找到:寒 | ||
| + | </syntaxhighlight> | ||
2022年11月16日 (三) 06:25的最新版本
https://www.bilibili.com/video/BV1Eq4y1E79W?p=10
在匹配某个字符的时候是选择性的,即:既可以匹配这个,又可以匹配那么,这时你需要用到 选择匹配符号
| 符号 | 符号 | 示例 | 解释 |
|---|---|---|---|
| | | 匹配"|"之前或之后的表达式 | ab|cd | ab或者cd |
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class RegExp04 {
public static void main(String[] args) {
String content = "hanshunping 韩 寒冷";
String regStr = "han|韩|寒";
Pattern pattern = Pattern.compile(regStr);
Matcher matcher = pattern.matcher(content);
while (matcher.find()) {
System.out.println("找到:" + matcher.group(0));
}
}
}
找到:han
找到:韩
找到:寒