无法在Java文件中找到字符串

时间:2014-09-03 12:40:44

标签: java

我有一个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();

1 个答案:

答案 0 :(得分:1)

如果我理解了您的问题,您可以使用PatternMatcher之类的内容 -

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++;
}