`

寻找一遍文章包涵关键字最短的字符串

 
阅读更多

 

package cn.edu.zzuli.object;

import java.util.ArrayList;
import java.util.List;

/**
 * source="Provides Providesddd Providesthe Providesclasses Provids necessary to
 * create an applet and the classes an applet uses to communicate with its
 * applet context"
 * 
 * key=key[] = { "Pr", "vi", "o" }
 * 
 * 要求统计文章中包涵关键字的中最短的字符串
 * 
 * @author moon
 * 
 */
public class Test {

	public static void main(String[] args) {
		String source = "Provides Providesddd  Providesthe Providesclasses Provids necessary to create an applet and the classes an applet uses to communicate with its applet context";
		String key[] = { "Pr", "vi", "o" };
		String srcString = extractSummary(source, key);
		System.out.println(srcString);

	}

	public static String extractSummary(String description, String[] keyword) {
		String[] strTemp = description.split(" ");
		List<String> strcontainAll = new ArrayList<String>();
		boolean state = false;
		// 取得符合条件的字串数组
		for (String str : strTemp) {
			str = str.trim();
			for (String str2 : keyword) {
				if (!str.contains(str2)) {
					state = false;
					break;
				}
				state = true;
			}
			if (state) {
				strcontainAll.add(str);
			}

		}
		// 长度最短的子串
		String fhString = "";

		if (strcontainAll.size() > 0) {
			fhString = strcontainAll.get(0);
			for (String eachstr : strcontainAll) {
				if (fhString.length() > eachstr.length()) {
					fhString = eachstr;
				}
			}
			return fhString;
		} else {
			return "";
		}
	}
}
 
0
2
分享到:
评论

相关推荐

    正则表达式不包涵特殊字符(除了 指定字符 以外)

    在探讨如何利用正则表达式来判断一个字符串除指定字符外不包含其他特殊字符之前,我们首先需要了解正则表达式的基本概念以及本场景中的具体需求。 ### 正则表达式简介 正则表达式是一种强大的文本处理工具,能够...

    汇编语言统计字符串里的大小字母等

    利用汇编语言写成的程序 最高支持输入20位任意字符串,并且统计这一串字符串里的数字,大写字母,小写字母,特殊符号的个数 这是一个简单的程序,是学生党学完自己写的,请多多包涵。

    json 字符串转java对象,java对象转json字符串

    自己有空时用java反射写的json转化工具,有不完善之处,多包涵

    详解pandas.DataFrame中删除包涵特定字符串所在的行

    这篇文章将深入探讨如何在Pandas DataFrame中删除包含特定字符串的行,并通过实例代码进行演示。 首先,我们要了解DataFrame的基本结构。DataFrame是由行(index)和列(columns)组成的二维表格,每个单元格可以...

    指定特殊字符不能使用

    本篇文章将详细介绍一个JavaScript函数`validate`,该函数用于检查字符串是否符合特定规则:不允许包含某些特殊字符,并且必须同时包含数字、大写字母、小写字母以及其他字符(非数字和字母),并且这些类型的字符不...

    一个集依据关键字爬虫和关键字高亮的敏感词分析器

    本项目利用Java swing技术制作爬虫界面,采用广度优先算法实现网页的URL提取,下载到本地以日志形式保存,(移植时注意修改保存路径),然后通过另一部分对所需关键字高亮处理。学校课程设计作业,有不足之处请多多...

    数据结构课程设计多关键字排序

    数据结构课程设计多关键字排序 利用多关键字排序进行高考分数处理,除了需对总分进行排序外,不同的专业对单科分数的要求不同,因此在总分相同的情况下...内包涵输入和排序输出的两个程序和两个cpp代码和课程设计的报告

    Powershell小技巧之获取字符串的行数

    这里有一个简单的方法教你获得一个字符串(不是数组哦)包涵多少行: $text = @' This is some sample text Let's find out the number of lines. '@ $text.Length - $text.Replace(`n,'').Length + 1 从技术上讲...

    ppt宝藏包涵各类ppt的模板

    【标题】"ppt宝藏包涵各类ppt的模板"所揭示的知识点主要集中在PPT模板的多样性和用途上。PPT,全称为“PowerPoint”,是微软公司开发的一款演示文稿软件,广泛应用于工作汇报、教学讲解、商业演讲等多个场景。这里的...

    采集网页选定部分全攻略VC源代码

    每当在这里看到一篇好文,这种感觉尤甚,总结我在程序员加油站中的一些技术点写了这个文章(虽然程序员加油站还要继续开发,但是由于时间关系不知道什么时候能完成),如果有时间我还会写一些文章的,我的写作水平可能...

    论文研究 - the突扁桃体模仿肿瘤的鳞状包涵囊肿

    鳞状包涵囊肿是一种罕见的良性囊性病变,最常影响口腔的口底。 它在口咽部的tons扁桃体中的存在极为罕见。 我们重点介绍了一例老年妇女,该妇女经组织病理学诊断为p扁桃体鳞状包涵囊肿。 我们将讨论病例的介绍,诊断...

    Python基础.zip

    文章里包涵了:print函数,转义符,保留字,变量三部分,整数类型int( ),浮点类型float( ),布尔类型bool( ),字符串类型str( ),类型转换,算术运算符,赋值运算符,比较运算符,布尔运算符,运算符优先级,选择...

    ACM培训教程 包涵了主要的算法课件

    7. **字符串算法**:如KMP匹配、Rabin-Karp滚动哈希、后缀数组、AC自动机等,用于文本搜索和处理。 8. **数据结构**:包括链表、栈、队列、堆、树(二叉树、平衡树如AVL和红黑树)、图、哈希表等,它们是算法实现的...

    JAVA面试打包,里面包涵很多内容

    Java面试是技术人才求职过程中必不可少的一环,涵盖了各种核心概念和技术。这个压缩包文件很可能包含了大量有关Java面试的资料,包括但不限于基础知识、进阶技术、最佳实践和常见问题解答。以下是一些Java面试中可能...

    p2p网贷算法(包涵等额本息和等额本金)

    等额本息和等额本金的算法,可以根据自己的需求做扩展,做房贷计算器 p2p网贷的算法

    java 课程相关练习题 (重要知识点都包涵在其中)

    5. **字符串处理**:掌握String类的常用方法,如concat、substring、indexOf、replace等,以及StringBuilder和StringBuffer的使用。 6. **IO流**:学习输入输出流的概念,理解字节流和字符流的区别,以及...

    aspnet函数集,方便我们查找常用的ASPnet函数

    `StringBuilder`类提供了一个高效地构建字符串的方法,尤其适用于大量字符串拼接的场景。 ```csharp StringBuilder sb = new StringBuilder(); sb.Append("你好"); sb.Append("世界"); sb.Append("!"); ``` #### 6...

    Powershell小技巧之判断是否包涵大小写

    使用正则表达式可以检查一个字符中是否包涵一个大写字母: $text1 = 'this is all lower-case' $text2 = 'this is NOT all lower-case' $text1 -cmatch '[A-Z]' $text2 -cmatch '[A-Z]' 结果将返回”true”或”...

    python 模板语言 - jinja2 金家兔.pdf

    jinja2模板语言 jinja2是Python的一个模板语言,...jinja2的骨架文件中,利用block关键字表示其包涵的内容可以进行修改。 jinja2是一个强大的模板语言,提供了灵活的语法和丰富的功能,帮助开发者快速生成网页内容。

Global site tag (gtag.js) - Google Analytics