java string.getIndex正确的索引忽略标点符号

时间:2012-03-01 22:53:16

标签: java

如果我有一个类似于,, ?, ;,标点符号的字符串,如果我想使用string.indexOf();来搜索“like”这样的字符串,那该怎么办?指数?

如果我删除所有标点符号,我可以搜索它,但由于之前的标点符号,它会在字符串中给我错误的索引。 Java中是否有内置的方法来做这样的事情?我有一个解决方法,我将测试,但如果有一个正确的方法将不会打扰。

1 个答案:

答案 0 :(得分:1)

是的,有!它被称为regular expressions

构建与标点符号匹配的正则表达式并搜索子字符串,并搜索它。

您可能还想查看MatcherPattern类。