如果我有这样一个标点符号为,, ?, ;,
的字符串,如果我想使用string.indexOf();
来搜索诸如“ like
”之类的字符串并返回索引该怎么办?
如果删除所有标点符号,我可以搜索它,但是由于标点符号较早,它将给我字符串中错误的索引。 Java中是否有内置方法可以做到这一点?我打算测试一种变通办法,但是只要有适当的方法,就不会打扰。
最佳答案
就在这里!它称为regular expressions。
建立与您的标点符号和要查找的子字符串匹配的正则表达式,然后搜索它。
您可能还想看看Matcher和Pattern类。
关于java - java string.getIndex正确索引忽略标点符号,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9525502/