java 文件中查找指定的单词_java 如何找到文本中含有某些字符的单词

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-24 05:17   15   0

展开全部

import java.util.regex.Matcher;

import java.util.regex.Pattern;

public class $ {

public static void main(String[] args) {

String regex = "[A-Za-z]{0,}[C|c][O|o][M|m][E|e][A-Za-z]{0,}[,| |!]";

String str = "hello,world!Welcome to our house!Come on,we may be late!";

Matcher m = Pattern.compile(regex).matcher(str);

while (m.find()) {

System.out.println(m.group());

}

}

}

你这里麻烦的就是不区分come的大小写。看这32313133353236313431303231363533e4b893e5b19e31333332633063个正则表达式

[A-Za-z]{0,}[C|c][O|o][M|m][E|e][A-Za-z]{0,}[,| |!][A-Za-z]{0,} 表示0个或者多个大写或者小写字母组合;

[C|c][O|o][M|m][E|e] 表示 come的任何大小写组合;

[A-Za-z]{0,} 同1;

[,| |!] 表示结束的字符是逗号、空格、叹号;

这样的字母组合是你希望得到的。

如果不能满足你的要求,根据这个规律,你自行修改下

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP