代码的正则表达式
String inputOne = "cat cat cat cattie cat";
String findStr = "cat";
Pattern p = Pattern.compile("cat");
Matcher m = p.matcher(inputOne);
int countOne = 0;
while (m.find()) {
countOne++;
}
System.out.println("Match number " + countOne);
代码的字符串比较
String inpuTwo = "cat cat cat cattie cat";
int lastIndex = 0;
int count = 0;
while (lastIndex != -1) {
lastIndex = inpuTwo.indexOf("cat", lastIndex);
if (lastIndex != -1) {
count++;
lastIndex += findStr.length();
}
}
System.out.println("Match number " + count);
在两者中都会在输入字符串“cat cat cat cattie cat”中找到子字符串“cat”的出现。
我的问题是它们之间有什么区别?
正则表达式比字符串比较有什么优势。
我应该将哪一个用于应用程序。正则表达式还是字符串比较?。
谢谢。