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

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

分析:可以简单的进行字符串扫描,对每一个关键字进行匹配,开始位置为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://yybeili.xhstdz.com/xwnews/527.html 
     栏目首页      相关文章      动态      同类文章      热门文章      网站地图      返回首页 物流园资讯移动站 http://yybeili.xhstdz.com/mobile/ , 查看更多   
最新文章
再次确认!中国将从零实现全球第二:设立自己的域名根服务器
大家都知道,当下全球各国之间的竞争和比拼不仅仅只是经济和军事,更多的则是科技实力的较量,毕竟所谓的经济和军事发展都需要依
Faiss(4):索引(Index)
MethodClass nameindex_factoryMain parametersBytes/vectorExhaustiveCommentsExact Search for L2IndexFlatL2"Flat"d4
企业网络推广优化策略,高效市场渗透秘籍揭晓
企业网络推广优化解析:通过精准定位目标市场,采用多元化营销策略,包括搜索引擎优化、社交媒体营销、内容营销等,提升品牌曝光
微信输入法来了,其他输入法接得住吗?
几天前,“微信键盘”在更新中更名为“微信输入法”。不知道你们会不会跟果子一样,第一次听到“微信键盘”的时候,以为微信又发
外链规划师:淘宝外链建设规划及执行方案
外链建设对于任何网站的成功都至关重要,尤其是像淘宝这样的电子商务平台。外链可以帮助提高网站的搜索引擎排名、增加流量并建立
手机百度 13.63.5.10
快来告诉我们你的开学经历吧!带话题#人生开学季#发布动态,即可参与抽奖瓜分千元京东卡,优质内容更有机会被官方账号推送,获得
2024汇总!咸阳市各区县科技型中小企业认定奖补、申报认定标准及科小评价流程
咸阳市企业朋友们,小编今天整理了咸阳市各区县科技型中小企业认定相关内容,如果有咸阳市秦都区、杨陵区、渭城区、三原县、泾阳
「沈阳关键词排名优化软件」沈阳关键词推广公司
1、沈阳推广抖音seo优化好处2、关键词优化排名有哪些牛霸天的软件.?3、有哪些常用的seo排名软件?4、网站优化排名软件5、常用的s
如何在巨量引擎广告上投放广告?电商平台信息流广告推广
主要设置过程:创建广告组,创建广告计划,创建广告创意。打开巨量引擎广告投放平台,注册登录后进入后台,如下图所示点击“推广
广元百度推广优化,企业市场抢占新引擎
广元百度推广优化服务助力企业抢占市场先机,通过精准定位和优化策略,提升品牌曝光度,提高率,实现快速拓展业务。在互联网时代
相关文章