首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用Java查找word

使用Java查找word
EN

Stack Overflow用户
提问于 2016-02-09 00:15:29
回答 3查看 83关注 0票数 2

我正在尝试编写一个Java类,以便在文本文件中查找由()包围的单词,并在不同的行中输出单词及其出现的单词。

我怎么用Java写这段代码呢?

输入文件

代码语言:javascript
复制
School (AAA) to (AAA) 10/22/2011 ssss(ffs)
(ffs) 7368 House 8/22/2011(h76yu)  come 789  (AAA)
Car (h76yu) to  (h76yu) extract9998790
2/3/2015 (AAA) 

输出文件

代码语言:javascript
复制
(AAA) 4    
(ffs) 2    
(h76yu) 3 

这就是我到目前为止所得到的。

代码语言:javascript
复制
public class  FindTextOccurances  {
public static void main(String[] args) throws IOException {

    int sum=0
    String line = value.toString();

    for (String word : line.split("(\\W+")) {
        if (word.charAt(0) == '(‘ ) {
            if (word.length() > 0) {
                sum +=line.get();
            }
            context.write(new Text(word), new IntWritable(sum));
        } 
    }
}
EN

Stack Overflow用户

发布于 2016-02-09 00:38:33

这可能会有帮助,我是用正则表达式做的,我没有声明变量,根据你的需要调整它们。我希望这能解决你的问题

代码语言:javascript
复制
 BufferedReader fr = new BufferedReader(new InputStreamReader(new FileInputStream(file), "ASCII"));
    while(true)
    {
        String line = fr.readLine();
        if(line==null)
            break;
        String[] words = line.split(" ");//those are your words
    }
  for(int i = 0;i<=words.length();i++)
    {
        String a = words[i];
          if(a.matches("[(a-z)]+"))
             {
               j=i;
               while(j<=words.length();)
                 {
                        count++;
                 }
              System.out.println(a+" "+count);
             }
    }
票数 0
EN
查看全部 3 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35274224

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档