在Java中查找包含字符串的文件的第一个和最后一个单词

在Java中查找包含字符串的文件的第一个和最后一个单词

根据问题陈述,我们需要找到给定字符串的第一个和最后一个单词。

让我们探讨一下这篇文章,看看如何通过使用Java编程语言来实现。

给你看一些例子

实例-1

假设有字符串 “Java是一种著名的高级、基于类的面向对象的编程语言,由Sun Microsystems公司创建并在1995年首次发布。超过30亿台设备运行Java,目前由甲骨文公司拥有”

在打印完这个字符串的第一个和最后一个单词后,即 “Java “和 “Oracle”。

实例-2

假设有字符串 “为了创建他们的桌面、网络和移动应用程序,所有的大企业都在积极寻求雇用Java程序员”

在打印完这个字符串的第一个和最后一个单词后,即 “For “和 “programmers”。

实例-3

假设有字符串 “我们假定读者对编程环境有一定的熟悉程度”

在打印完这个字符串的第一个和最后一个单词后,即 “我们 “和 “环境”。

算法

  • 第1步 – 创建一个BufferedReader类的对象。

  • 第2步 – 通过使用indexOf()方法找到第一个空格(” “)的索引。然后通过使用substring()方法找到第一个单词。在substring方法中,0和第一个空格的索引将分别作为开始和结束的索引。

  • 第3步 – 同样的,通过使用indexOf()方法找到最后一个空格(” “)的索引。然后通过使用substring()方法找到最后一个词。substring()方法(” “)+1会给你最后一个词。

  • 第4步 – 最后,你会看到控制台打印的结果。

语法

要获得给定字符串中第一个字符的索引,我们使用indexOf()方法。如果不是,则返回-1。

以下是它的语法

int indexOf(char ch)
Java

其中,’ch’指的是你需要索引位置的具体字符。

为了使用索引值从给定的字符串中提取一个子串,我们使用String类中内置的substring()方法。

以下是它的语法

str.substring(int startIndex);
str.substring(int startIndex, int endIndex);
Java

其中,startIndex是包容的,endIndex是排斥的。

多种方法

我们已经提供了不同方法的解决方案。

  • 通过使用indexOf()和substring()方法

让我们逐一看看这个程序和它的输出。

通过使用indexOf()和substring()方法

示例

在这种方法中,通过使用上述算法找到文件中内容的第一个和最后一个字。

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;

public class Main {
   public static void main(String[] args) {
      try (BufferedReader br = new BufferedReader(new FileReader("E:\file1.txt"))) {
         String str;

         while ((str = br.readLine()) != null) {
            System.out.println("Content of the txt file:");   
            System.out.println(str);
            int firstSpacePosition = str.indexOf(" ");

            //get the first word
            String firstWord = str.substring(0,firstSpacePosition);

            //get the last word
            String lastWord = str.substring(str.lastIndexOf(" ")+1);

            //print the output of the program
            System.out.println("first word : "+firstWord);
            System.out.println("Last word: "+lastWord);        
         }
      } catch (IOException e) {
         e.printStackTrace();
      }
   }
} 
Java

输出

Content of the txt file:
Java is a well-known high-level, class-based object-oriented programming language that Sun Microsystems created and first distributed in 1995. Over 3 billion devices run Java, which is currently owned by Oracle
first word : Java
Last word: Oracle
Java

在这篇文章中,我们探讨了如何在Java中找到一个包含字符串的文件的第一个和最后一个字。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程