Looks like there are lots of algorithms that you can use to check for similar words. See Check how much a String sounds like another one in Java - Stack Overflow (found using Internet search term...