JAVA中获取两个字符串差异的方法

问题描述

JAVA中获取两个字符串差异的方法

求助,在编程的过程中碰到这样一个问题,有两个String字符串,然后我需要获取他们之间的差异
String s = {"12345"};
String s1 ={"123645"};
其中这两个数组的长度可变,s是模板,所有的数组都要和这个数组比较,然后把差异的部分获取出来
所以s1可以是缺了一两个元素的数组,仅仅是单个的字符被替换了,这个可以简单的用字符数组一个一个比较获得,但是如果多一个,或者少一个,这一块我就有点不懂了,如果说只是多一个的话,还行,遇到不一样的元素,然后看他后一个是否一样,如果不一样的话,那么把这个元素和他后面的元素另存为,然后删除,再继续比较,但是少于一个的话,就有点不懂了,请问各位经验丰富的前辈指点指点,谢谢,感激不尽

解决方案

最短编辑距离算法
http://897457487.iteye.com/blog/1577250

解决方案二:

http://www.2cto.com/kf/201407/314271.html

解决方案三:

java?温习之字符串(获取两个…

解决方案四:

http://www.cnblogs.com/biyeymyhjob/archive/2012/09/28/2707343.html

时间: 2024-11-01 17:53:35

JAVA中获取两个字符串差异的方法的相关文章

Java中获取类路径classpath的简单方法(推荐)_java

如下所示: <SPAN style="FONT-SIZE: 18px"> System.out.println("++++++++++++++++++++++++"); String path = System.getProperty("java.class.path"); String path2 = FreeMarkerWriter.class.getProtectionDomain().getCodeSource().getLo

在Java中获取系统属性

在Java中获取系统属性 大庆油田有限责任公司 苏洋  01-5-22 上午 11:12:51 -------------------------------------------------------------------------------- Java语言以其面向对象.跨平台.可移植性好.安全性高等优点,受到众多编程人员的青睐,越来越多的人将其作为应用软件开发语言的首选. 在Java应用程序运行时,特别是需要在跨平台工作环境下运行时,需要确定操作系统类型.用户JDK版本和用户工作目

Java中的两个特殊变量this和super

变量 Java中的两个特殊变量this和super2001-04-26· ·Wayne ··yesky 在Java中有两个非常特殊的变量:this和super,这两个变量在使用前都是不需要声明的.this变量使用在一个成员函数的内部,指向当前对象,当前对象指的是调用当前正在执行方法的那个对象.super变量是直接指向超类的构造函数,用来引用超类中的变量和方法.因此它们都是非常有用的变量,下面我想介绍一下this和super的使用方法. 1.this 让我们先看一段代码吧: class Perso

string-关于java中String类型汉字字符串的升序问题

问题描述 关于java中String类型汉字字符串的升序问题 本人新手,遇到一个项目问题:有若干个对象,每个对象里面都有一个String类型的姓名属性,现在要求根据姓名属性的升序将这些对象排列在List集合里,问如何将String类型的汉字升序排列.求大神 解决方案 String[] strs = {""张三(Z)""李四(L)""王五(W)""}; // 定义一个中文排序器 Comparator c = Collator.g

java实现求两个字符串最长公共子串的方法_java

本文实例讲述了java实现求两个字符串最长公共子串的方法.分享给大家供大家参考,具体如下: 这个是华为OJ上的一道题目.首先,如果我们用java写代码,华为OJ有以下三条规则需遵守,否则编译无法通过或者用例无法通过,规则如下: (1)一定不可以有包名: (2)主类名只能为Main: (3)不可以输出与结果无关的信息. 好了,按照以上规则,我们写出来的代码如下(此代码不是最优的,只是用来记录华为OJ上java代码的书写规则): import java.util.Scanner; public cl

在SQL中获取一个长字符串中某个字符串出现次数的实现方法

以下是对在SQL中获取一个长字符串中某个字符串出现次数的实现方法进行了详细的分析介绍,需要的朋友可以参考下   在SQL中获取一个长字符串中某个字符串出现次数的实现方法 比如有个字符串: X-BGS-2010-09-15-001 我想知道其中'-'出现的次数,可以用下面的方法实现,而不需要复杂的一个个字符分析. declare @a varchar(100) set @a='X-BGS-2010-09-15-001' select len(replace(@a,'-','--'))-len(@a

java中,两个jar通讯问题

问题描述 java中,两个jar通讯问题 比如一个1.jar打开另一个2.jar1.jar想改变2.jar里的正在运行中参数状态它们之间怎么通讯?不用socket,因为它要堵塞 解决方案 Java多线程中的两个问题 解决方案二: http://blog.csdn.net/isea533/article/details/44566257

java中这两个构造方法一个队,一个错?感觉没有区别啊?

问题描述 java中这两个构造方法一个队,一个错?感觉没有区别啊? 第一种: public class point { private double x; private double y; public point(){ this(0,0); } public point(double x, double y){ this.x = x; this.y = y; } } 第二种 public class point { private double x; private double y; pu

oc ios-oc中如何截取特定字符串中某两串字符串之间的字符串

问题描述 oc中如何截取特定字符串中某两串字符串之间的字符串 譬如{"name":"lxy","type":"学生","id":86,"psw":"123","nickName":"lxy","telephone":null,"email":null,"top":nul