【发布时间】:2012-05-13 19:36:11
【问题描述】:
我正在使用此代码
while((dictionaryWord = br_.readLine()) != null)
{
if(dictionaryWord.matches("^"+word.replace("*" , "." )+"$"))
{
incrementCounter();
System.out.println(dictionaryWord);
}
}
预期目标:word = dgo
输出:狗、神、教条 megalogdon 等......
【问题讨论】:
-
如果输入是“好”怎么办。 “狗”应该在输出中吗?
-
会不会有重音字符,或者Basic Multilingual Plane之外的字符?
-
@MarkByers 是的,只要每个角色至少出现一次
-
@MarkByers 只有英文字母的 26 个字母
-
我确信有一个正则表达式可以做到这一点,但你总是可以
indexOf或contains循环遍历所需单词中的所有chars。
标签: java