java在多个字符串里匹配

问题描述

java在多个字符串里匹配

每当我得到一个字符串我要和5000多个字符串去匹配寻找相同的,
可以把5000多个字符串做成文件在java里通过流读取匹配吗,或者有更好的方法吗,

解决方案

最好的办法是做倒排索引,搜索引擎的全文搜索就是这么实现的。

解决方案二:

例子
http://download.csdn.net/detail/a1298071341/3335929

解决方案三:

可以放到文件中;
也可以把5000个字符串放到数据库中,然后判断是否存在数据库里

解决方案四:

5000个字符串这点数据量不大,可以直接放内存中,比如用一个list等。然后每次有一个字符串就去查找
还可以对字符串放hashtable,这样可以直接比较hash来查找,效率更好

解决方案五:

看你这5000个原来在哪里了。如果是系统生成的,还是不要存到文档里了,读写很费时间,不如放到一个list或者map中。

解决方案六:

java 字符串模糊匹配
java字符串模糊匹配

时间: 2024-12-12 23:13:50

java在多个字符串里匹配的相关文章

Caused by: java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配

          项目中遇到这样一个问题:                 Caused by:java.sql.SQLException: ORA-01861: 文字与格式字符串不匹配 atoracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) atoracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331) atoracle.jdbc.

求在字符串中匹配中文数字组合的java正则表达式

问题描述 求一个在字符串中识别 中文和数字组合的子串 的java方法,如用正则表达式来匹配.如何匹配? 中文和数字组合的子串 子串格式为:1.中文个数 为 3-6个字. 2.数字 可以固定在1-4位, 正则为d{1,4}. 3."号"字如"小镇100号""大街101号" 这种形式 输入为 1个字符串 s="我在小镇100号"; 输出为 result = "小镇100号"; 输入为 1个字符串 s="

java 正则表达式-这条java中的替换字符串的正则表达式是什么意思?能不能详细解释一下

问题描述 这条java中的替换字符串的正则表达式是什么意思?能不能详细解释一下 replaceAll("([^u4e00-u9fa5]{1})([^u4e00-u9fa5]{1})", "$2") 解决方案 在计算机科学中,是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串.在很多文本编辑器或其他工具里,正则表达式通常被用来检索和/或替换那些符合某个模式的文本内容.许多程序设计语言都支持利用正则表达式进行字符串操作.例如,在Perl中就内建了一个功能

java如何判断一个字符串中是否有@符号

问题描述 java如何判断一个字符串中是否有@符号 java如何判断一个字符串中是否有@符号 用if语句怎么判断 解决方案 if(str.contains("@")) 解决方案二: Java中怎样判断一个字符串是否为数字java 判断一个字符串中的字符是否唯一java判断一个字符串是否为空的方法 解决方案三: 用正则表达式就可以做到吧, String regex="w+@w+(.w{2,3})*.w{2,3}" 这个是用正则表达式判断输入邮箱格式的 用str.mat

C/C++中的字符串模糊匹配

需求: 准入授权配置文件有时候分了好几个维度进行配置,例如 company|product|sys这种格式的配置: 1.配置 "sina|weibo|pusher" 表示 sina公司weibo产品pusher系统能够准入,而"sina|weibo|sign"不允许准入 2.配置 "sina|*|pusher" 表示sina公司所有产品的pusher系统都能够准入 3.配置 "*|*|pusher" 表示所有公司的所有产品的p

进制转换-java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制

问题描述 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制 java怎么把一个数组里面的16进制值转换成8进制,我想先把16进制转成2进制再转8进制,但是老是运行出错.大神们能不能给个小例子解释一下,谢谢 解决方案 http://blog.csdn.net/vanezuo/article/details/6556768 解决方案二: 使用函数啊,你找一下,Java有相应的函数能做到 解决方案三: 如果你的程序出错,你贴出你的程序才知道. 也可以参考我给你的

java大文件-java 大文件处理及内容匹配

问题描述 java 大文件处理及内容匹配 读取5G左右txt文件,内容都是由一定格式的长字符串组成,如{a:xxxxxxx}{b:xxxxxx}{c:xxxxxx}... 其中{a:xxxxxxx}为一段,{b:xxxxxxx}为下一段,依次类推. 要求:如果{a:xxxxxxx}中包含目标字符串"XXX",则将{a:xxxxxxx}输出到文件. 目前基本功能已实现,但处理效率比较低,求大牛们提供好的解决思路. 解决方案 每次读取10MB左右的数据,然后分多个块,让多个线程去匹配.循环

java map转json字符串

问题描述 java map转json字符串 使用dom4j解析xml后,写了一周总是出现各种bug,最后终于找到原因了,原来是JsonObject转换的内部有过滤.最后写成map格式.但不知道怎么把map转成json. ps:本来打算使用正则替换,看了看,难度太大了 解决方案 用StringWriter 然后再用 ObjectMapper 里面的writevalue()方法 进行 替换 解决方案二: 网上收个转json的jar包,都支持map转json 解决方案三: 用谷歌的gson包直接转 解

gizp-delphi7 如何解压java 压缩的 gzip字符串?我这里总提示data error

问题描述 delphi7 如何解压java 压缩的 gzip字符串?我这里总提示data error 5C 如题,哪位大神知道如何解压gzip字符串?初学delphi 求指导. 解决方案 雇佣一个程序员给你写一个解压缩的控件,你负责拖一个到你的窗口上. 解决方案二: 先试一下用winrar如果能正确解压的话,在delphi里用zlib库来解压