java中只有正则表达式,而没有待匹配的字符。该怎么获取匹配结果?

发布于 2022-09-03 08:34:50 字数 271 浏览 10 评论 0

使用Java语言,只给你一个正则表达式,想获取该正则表达式能匹配上的结果。

例如:
这里只给你一个abc\w,而没有待匹配的字符串(abcd123,abc6.........)
按正常逻辑,abc\w会匹配到abc0,abc1,abc2.........等等这样的字符。
而现在我只有abc\w,想要得到abc0,abc1,abc2,abc3..........这些结果。
有什么解决方案?

正则表达式范围:
1,不包括汉字
2,应该是字母数字下划线之类的组合

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

戈亓 2022-09-10 08:34:51

这是什么怪需求?要写这么个程序?如果是面试题或课本题,要求举几个例子倒不难,就是 abc[a-zA-Z_0-9],翻译成人的语言就是 abc 后跟字母、数字和下划线,我想是考 \w 吧?


如果是程序:

Map<String, String[]> map = new HashMap();
map.put("\\w", new String[]{"a", "b", "c"}; // 多的我就不写了
map.put("\\d", new String[]{"0", "1", "2"}; // 同上
for (Map.Entry<String, String[]> et : map) {
    // 懒得写了,遍历搜索字符串吧,循环套循环呗,把所有可能都打印出来
}
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文