如果我有这样一个标点符号为,, ?, ;,的字符串,如果我想使用string.indexOf();来搜索诸如“ like”之类的字符串并返回索引该怎么办?

如果删除所有标点符号,我可以搜索它,但是由于标点符号较早,它将给我字符串中错误的索引。 Java中是否有内置方法可以做到这一点?我打算测试一种变通办法,但是只要有适当的方法,就不会打扰。

最佳答案

就在这里!它称为regular expressions

建立与您的标点符号和要查找的子字符串匹配的正则表达式,然后搜索它。

您可能还想看看MatcherPattern类。

关于java - java string.getIndex正确索引忽略标点符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9525502/

10-12 06:28