Java 查找包含字符串的文件的第一个和最后一个单词
根据问题陈述,我们需要找到给定字符串的第一个和最后一个单词。
让我们浏览一下文章,看看如何使用Java编程语言来实现它。
为了向您展示一些实例
实例1
假设有一个字符串“Java是一种众所周知的高级、基于类的面向对象编程语言,由Sun Microsystems于1995年首次发布。超过30亿设备运行Java,目前由Oracle拥有。”
打印出这个字符串的第一个和最后一个单词,即“Java”和“Oracle”。
实例2
假设有一个字符串“For the creation of their desktop, web, and mobile apps, all of the big businesses are actively seeking to hire Java programmers”
在打印出这个字符串的第一个和最后一个单词,即“For”和“programmers”。
实例3
假设有一个字符串“我们假设读者对编程环境有一些了解”
打印出这个字符串的第一个和最后一个单词,即“we”和“environments”。
步骤
- 步骤1 − 创建一个BufferedReader类的对象。
-
步骤2 − 使用indexOf()方法找到第一个空格(“ “)的索引。然后使用substring()方法找到第一个单词。在substring方法中,0和第一个空格的索引分别是起始索引和结束索引。
-
步骤3 − 类似地,使用indexOf()方法找到最后一个空格(“ “)的索引。然后使用substring()方法找到最后一个单词。substring()方法 (” “)+1将给出最后一个单词。
-
步骤4 − 最后,在控制台上打印出结果。
语法
我们使用indexOf()方法来获取给定字符串中第一个字符的索引。如果没有找到,则返回-1。
下面是它的语法参考:
int indexOf(char ch)
其中,‘ch’指的是需要查找的特定字符的索引位置。
通过使用字符串类的内置substring()方法,我们可以根据索引值从给定的字符串中提取子字符串。
以下是它的语法-
str.substring(int startIndex);
str.substring(int startIndex, int endIndex);
其中,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();
}
}
}
输出
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中找到包含字符串的文件的第一个和最后一个单词。