「java文本查找」java寻找文本
今天给各位分享java文本查找的知识,其中也会对java寻找文本进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
- 1、JAVA编程从键盘输入一串文本,查找其中“我们”的个数,并输出结果。求讲解!谢谢
- 2、Java文本编辑器 查找与替换功能如何实现?
- 3、java中如何实现全文检索
- 4、Java 由用户输入一个单词,编程在一个文本文件中查找这个单词
- 5、java 如何找到文本中含有某些字符的单词
- 6、java 查找一个txt文件下的内容
JAVA编程从键盘输入一串文本,查找其中“我们”的个数,并输出结果。求讲解!谢谢
package stringDemo;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String strInfo = scanner.nextLine();//用于键盘键入字符串
String str = new String("我们");//定义要查找的字符串
int count = 0;//用于计数
for(int i=0;istrInfo.length();i++){
int index=strInfo.indexOf(str, i);//获取要“我们”在键入的字符串的下标(从第下标为i的地方往后找)
if(index=0){//找到
i=index+1;//查找的位置往后移
count++;//找到一个,count就加1
}
}
System.out.println(count);//输出个数
}
}
呵呵,你试下二楼的,用正则可能更简单
Java文本编辑器 查找与替换功能如何实现?
最简单的就是将文本内容作使用String处理
只替换一次 : String.replace("需要替换的字符串","替换的字符串")
替换所有匹配字符 : String.replaceAll("需要替换的字符串","替换的字符串")
replcaeAll支持使用正则表达式。
java中如何实现全文检索
java的开源的免费全文检索工具Lucene
Lucene不是一个完整的全文索引应用,而是是一个用Java写的全文索引引擎工具包,它可以方便的嵌入到各种应用中实现针对应用的全文索引/检索功能。
Lucene的作者:Lucene的贡献者Doug Cutting是一位资深全文索引/检索专家,曾经是V-Twin搜索引擎(Apple的Copland操作系统的成就之一)的主要开发者,后在Excite担任高级系统架构设计师,目前从事于一些INTERNET底层架构的研究。他贡献出的Lucene的目标是为各种中小型应用程序加入全文检索功能。
Lucene的发展历程:早先发布在作者自己的,后来发布在SourceForge,2001年年底成为APACHE基金会jakarta的一个子项目:
已经有很多Java项目都使用了Lucene作为其后台的全文索引引擎,比较著名的有:
Jive:WEB论坛系统;
Eyebrows:邮件列表HTML归档/浏览/查询系统,本文的主要参考文档“TheLucene search engine: Powerful, flexible, and free”作者就是EyeBrows系统的主要开发者之一,而EyeBrows已经成为目前APACHE项目的主要邮件列表归档系统。
Cocoon:基于XML的web发布框架,全文检索部分使用了Lucene
Eclipse:基于Java的开放开发平台,帮助部分的全文索引使用了Lucene
对于中文用户来说,最关心的问题是其是否支持中文的全文检索。但通过后面对于Lucene的结构的介绍,你会了解到由于Lucene良好架构设计,对中文的支持只需对其语言词法分析接口进行扩展就能实现对中文检索的支持。
Java 由用户输入一个单词,编程在一个文本文件中查找这个单词
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Day11_A {
private static Scanner sc=null;
public static void main(String[] args) {
sc=new Scanner(System.in);
File file=new File("K:/Test/TestRead.txt");
String str=null,src=null;
if(file.canExecute()) {
str=readFile(file);
}else {
System.out.println("文件不存在!");
return;
}
while(true) {
System.out.println("请输入想查找的单词:over为结束查找!");
src=sc.nextLine();
if(src.equalsIgnoreCase("over"))
break;
System.out.println("查找结果:"+look(src,str));
}
}
private static String readFile(File file){
BufferedReader br=null;
StringBuilder stu=new StringBuilder();
try {
br=new BufferedReader(new InputStreamReader(new FileInputStream(file),"GBK"));
for(String str=br.readLine();str!=null;str=br.readLine()) {
stu.append(str);
stu.append(System.lineSeparator());
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}catch(IOException e){
e.printStackTrace();
}finally {
if(br!=null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return stu.toString();
}
private static int look(String regex,String str) {
Matcher mat=Pattern.compile(regex).matcher(str);
int count=0;
while(mat.find()) {
count++;
}
return count;
}
}
java 如何找到文本中含有某些字符的单词
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class $ {
public static void main(String[] args) {
String regex = "[A-Za-z]{0,}[C|c][O|o][M|m][E|e][A-Za-z]{0,}[,| |!]";
String str = "hello,world!Welcome to our house!Come on,we may be late!";
Matcher m = Pattern.compile(regex).matcher(str);
while (m.find()) {
System.out.println(m.group());
}
}
}
你这里麻烦的就是不区分come的大小写。看这个正则表达式
[A-Za-z]{0,}[C|c][O|o][M|m][E|e][A-Za-z]{0,}[,| |!]
[A-Za-z]{0,} 表示0个或者多个大写或者小写字母组合;
[C|c][O|o][M|m][E|e] 表示 come的任何大小写组合;
[A-Za-z]{0,} 同1;
[,| |!] 表示结束的字符是逗号、空格、叹号;
这样的字母组合是你希望得到的。
如果不能满足你的要求,根据这个规律,你自行修改下
java 查找一个txt文件下的内容
java查找一个txt文件下的内容,先在c盘创建一个txt格式文件,如图:
实例代码如下:
package com.qiu.lin.he;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
public class CeShi {
public static void main(String[] args) throws IOException {
int db2Name;
String fname = "c:\\1.txt";
File f = new File(fname);
try {
FileReader fr = new FileReader(f);
BufferedReader br = new BufferedReader(fr);
String s = br.readLine();
System.out.println(s);//打印文件内的内容
s = br.readLine();
br.close();// 关闭缓冲读入流及文件读入流的连接.
} catch (FileNotFoundException e1) {
System.err.println("File not found: " + fname);
} catch (IOException e2) {
e2.printStackTrace();
}
}
}
运行结果如下:
java文本查找的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java寻找文本、java文本查找的信息别忘了在本站进行查找喔。
发布于:2022-12-26,除非注明,否则均为
原创文章,转载请注明出处。