生活服务
java 查找关键字_java实现简单的关键字查找
2024-12-16 15:30  浏览:79

需求:从一个指定的字符串中,查找是否存在指定的关键字,有则将其按顺序找出。例如:从"我在开会,一会打电话,然后去吃饭" 查找是否含有 "教研"、"上课"、"开会"、"打电话"、"吃饭" ,结果是查找到"开会" "打电话" "吃饭"。

分析:可以简单的进行字符串扫描,对每一个关键字进行匹配,开始位置为0,扫描到则下次开始的位置加上字符串的长度。

代码如下

package cc.dc.test;

import java.util.ArrayList;

import java.util.List;

public class Test2 {

//记录找到的关键字

private static List keywordsList = new ArrayList();

public static void main(String[] args) {

//待查找的字符串

String content = "我在开会,一会打电话,然后去吃饭";

//搜索的关键字

String[] subStrings = {"打电话","开会","吃饭"};

getRemindString(content,subStrings);

for(String str:keywordsList){

System.out.print(str+"--");

}

}

private static void getRemindString(String content, String[] subStrings) {

int[] array = new int[content.length()];

for (int i = 0; i < array.length; i++) {

//默认设置为10000,最后判断不是10000的位置就是关键字

array[i] = 10000;

}

for (int j = 0; j < subStrings.length; j++) {

String findStr = subStrings[j];

// 待查找字符串的长度

int findLength = findStr.length();

for (int i = 0; i < content.length();) {

if ((findLength + i) <= content.length()

&& content.substring(i, findLength + i).equals(findStr)) {

// 查找到的位置

//System.out.println("find " + i + "--"+ content.substring(i, findLength + i));

//找到,则设置其在subStrings的位置

array[i] = j;

// 找到则下次查找的位置+字符长度

i += findLength;

} else {

// 没有找到则从下一个位置开始查找

i++;

}

if (i + findLength > content.length()) {

// 如果下一次查找的endIndex>str.length()则说明不可能再有该字符串了

break;

}

}

}

for (int i = 0; i < array.length; i++) {

//所有不是10000的位置都是查找到关键字的位置

if (array[i] != 10000) {

//System.out.println("--" + subStrings[array[i]] + "--");

keywordsList.add(subStrings[array[i]]);

}

}

}

}

结果如下

    以上就是本篇文章【java 查找关键字_java实现简单的关键字查找】的全部内容了,欢迎阅览 ! 文章地址:http://yejunbin01.xhstdz.com/xwnews/527.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://yejunbin01.xhstdz.com/mobile/ , 查看更多   
最新文章
360借条如何还款 360借条还款教程【详解】
  360借条越来越火,使用360借条的朋友们越来越多,但是有许多已经使用或者准备使用360借条的朋友还不知道360借条该如何还款,其
AI代写成“风潮”,前沪上顶尖英文名师有话要说
看点 人工智能的发展正以前所未有的速度和规模改变着各行各业,教育界也不例外。AI代写作业的风潮在各个学校悄然兴起,我们不禁
facebook如何进行企业推广(facebook推广方案怎么做)
本文目录如何利用facebook进行营销推广Facebook营销推广方式怎么做中国企业如何在Facebook上做推广如何在facebook上做推广Face
2024年全球护照免签实力大排名!法国护照荣登榜首,免签国家多达...
要说2024年全球最“好用”的护照来自哪个国家呀,亨利护照指数排行榜一定最具权威性!亨利护照指数(Henley Passport Index,HPI
5款智能改写工具,帮你一键改写文章效率高
  虽然这款工具是以卓越的语法检查功能闻名,但其改写功能同样不容小觑。它能够根据文章的上下文,为用户提供更为恰当的词汇和
facebook引流技巧有哪些,优惠券引流效果好不好
Facebook活跃人数非常多,活跃用户数量达到了14亿,据调查美国人将上网的五分之一时间花在了网络上,尤其是移动端,50%的人都使
10Web
身边的AI 写作助手让你想得更远人工智能写作助手20 多个内容模板文档编辑器WordPress的AI写作助手AI 写作助手在您工作的地方工作
EV晨报|Stellantis集团将战略投资15亿欧元成为零跑汽车大股东;问界M9预订突破15000台;杭州商务局辟谣禁止直播带货
1、Stellantis集团战略投资15亿欧元成为零跑汽车大股东今晨, Stellantis N.V.(下称“Stellantis集团”)和浙江零跑科技股份有
'智能AI文案一键生成工具:高效创作助手'
随着科技的快速发展人工智能逐渐走进了咱们的生活改变着咱们的工作和生活办法。在创意写作领域,智能文案一键生成工具也应运而生
相关文章