我有一个Java程序,无需搜索大多数字符串,但由于某种原因,我无法找到下面的ina文件,我知道该文件出现在文件中。我显然试图找到一个值为999的元素,但我无法这样做。这适用于其他字符串,而不是下面的字符串。
for(int i=0;i< inputFile.length;i++)
try {
br = new BufferedReader(new FileReader(inputFile[i]));
try {
while((line = br.readLine()) != null)
{
countLine++;
//System.out.println(line);
String[] words = line.split(" ");
for (String word : words) {
if (word.equals(inputSearch)) {
count++;
countBuffer++;
}
}
if(countBuffer > 0)
{
countBuffer = 0;
lineNumber += countLine + ",";
}
}
br.close();
答案 0 :(得分:1)
如果我理解了您的问题,您可以使用Pattern
和Matcher
之类的内容 -
String toMatch = "<element>999</element>";
Pattern pattern = Pattern.compile(">\\s*999\\s*<");
Matcher match = pattern.matcher(toMatch);
int count = 0;
int start = 0;
while (start < toMatch.length() && match.find(start)) {
// Pattern found.
start = match.regionEnd() + 1;
count++;
}