繁体   English   中英

我可以使用正则表达式来匹配java中的预定义字符串吗?

[英]Can I use regex to match a predefined string in java?

我对正则表达式和java很新,我正在努力让人工智能玩刽子手。

我有一个很多单词的列表,当用户猜出一个字母时,我构建了一个字符串来显示它。 当用户猜出字母时,我想要将列表细化为仅包含在我猜测的位置上具有字母的单词。

所以我们可以说这个词是'猫'。 当用户猜到'a'我将字符串更新为'.a'时,我以字符串“...”开头。

如何使用正则表达式删除数组中不遵循此模式的所有字符串? 我可以使用正则表达式吗? 非常感谢任何帮助,谢谢。

要从数组中“删除”所有不匹配的字符串,您可以使用正则表达式.a.+.+[aA].+来测试数组中的所有单词以进行正则表达式匹配并构建新的/替换数组只有匹配正则表达式的单词。

  • .a.+将匹配所有单词三个字母或更长的字母与a在第二个位置匹配
  • .[aA].+将匹配所有单词,三个字母或更长aA在第二位置。
  • 这两个正则表达式也将匹配与非词串a (或A第二位置) -但如果你知道将要测试的话(你的阵列中的话)的池不包含任何非单词字符,那么“任何字符”点运算符的简单匹配比正确覆盖所有非单词边缘情况更容易实现

这些是一些不错的正则表达式学习资源:

我发现单元测试是一个很好的地方,可以“试验”各种正则表达式模式字符串和输入字符串,以微调您寻求的实际应用程序行为。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM