mymoto(忽忽) 
让我试试。不把它想复杂了你看行不?先不考虑使用通配符的情况,那么问题就简单了很多。不需要使用正则表达式,String提供的IndexOf应该就够了。
在JTextPanel里面取出Text,然后对这个String进行查找IndexOf,记住发现的位置,就找到了,如果需要查找下一个,只需要从刚才位置开始;然后就是选中该文本,找到起止位置即可。可能会涉及到翻页的问题,也有就容易了。