`

字符串连接,但需要去掉重复部分

阅读更多
比如有两个字符串,上海虹桥、虹桥国际机场,连接起来为上海虹桥国际机场
public static String trimjoinString(String str1,String str2){
		if(str1==null&&str2==null){
			return "";
		}else if(str1!=null&&str2==null){
			return str1;
		}else if(str1==null&&str2!=null){
			return str2;
		}else{
			int repeatTemp = 0,maxRepeat = 0;
			int str1Len = str1.length();
			int str2Len = str2.length();
			int minLen = 0;
			if(str1Len>str2Len){
				minLen = str2Len;
			}else{
				minLen = str1Len;
			}
			for(int i=0;i<minLen;i++){
				repeatTemp = 0;
				for(int k=str1Len-i-1,j=0;k<str1Len&&j<str2Len&&j<=i;k++,j++){
					if(str1.charAt(k)==str2.charAt(j)){
						repeatTemp++;
					}else{
						break;
					}
				}
				if(maxRepeat<repeatTemp){
					maxRepeat = repeatTemp;
				}
			}
			return str1 + str2.substring(maxRepeat);
		}
	}


public static void main(String[] args){
		System.out.println(trimjoinString("上海虹桥","虹桥国际机场"));
		System.out.println(trimjoinString("上海虹桥","上海虹桥国际机场"));
	}
分享到:
评论

相关推荐

    c# string操作,去除重复的串

    c# string操作,可以去除重复的字符串,以及字符串连接的问题

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...

    VBA常用技巧

    第1章Range(单元格)对象8 技巧1单元格的引用方法8 1-1使用Range属性8 1-2使用Cells属性9 1-3使用快捷记号9 1-4使用Offset属性10 1-5使用Resize属性11 1-6使用Union方法12 ...169-3使用动态数组去除重复值407

    VBSCRIPT中文手册

    连接运算符 (&) 强制两个表达式的字符串连接。 Const 语句 声明用于字母值的常数。 Cos 函数 返回角度的余弦值。 CreateObject 函数 创建并返回对“自动”对象的引用。 CSng 函数 返回已被转换为单精度子类型的...

    vb Script参考文档

    连接运算符 (&) 强制两个表达式的字符串连接。 Const 语句 声明用于字母值的常数。 Cos 函数 返回角度的余弦值。 CreateObject 函数 创建并返回对“自动”对象的引用。 CSng 函数 返回已被转换为单精度子类型的...

    VBScript 语言参考中文手册CHM

    连接运算符 (&) 强制两个表达式的字符串连接。 Const 语句 声明用于字母值的常数。 Cos 函数 返回角度的余弦值。 CreateObject 函数 创建并返回对“自动”对象的引用。 CSng 函数 返回已被转换为单精度子类型的...

    VBScript 语言参考

    连接运算符 (&) 强制两个表达式的字符串连接。 Const 语句 声明用于字母值的常数。 Cos 函数 返回角度的余弦值。 CreateObject 函数 创建并返回对“自动”对象的引用。 CSng 函数 返回已被转换为单精度子类型的...

    VBSCRIP5 -ASP用法详解

    连接运算符 (&) 强制两个表达式的字符串连接。 Const 语句 声明用于字母值的常数。 Cos 函数 返回角度的余弦值。 CreateObject 函数 创建并返回对“自动”对象的引用。 CSng 函数 返回已被转换为单精度子类型的...

    JavaScript经典实例

     1.1连接两个或多个字符串  1.2连接字符串和另一种数据类型  1.3条件比较字符串  1.4在字符串中查找子字符串  1.5从一个字符串提取子字符串  1.6检查一个存在的、非空的字符串  1.7将一个关键字字符串分解为...

    Lotus公式语言函数简介

    @Implode 连接文本列表中的成员,并返回文本字符串 @InheritedDocumentUniqueID 当前文档继承的父文档的唯一标识符 @Integer 将数字或数字列表截断成一个整数,去掉其小数部分 @IsAgentEnabled 判定定时运行的代理...

    程序员的SQL金典6-8

     11.5 计算字符在字符串中出现的次数  11.6 去除最高分、最低分  11.6.1 去除所有最低、最高值  11.6.2 只去除一个最低、最高值  11.7 与日期相关的应用  11.7.1 计算销售确认日和制单日之间相差的天数  11.7...

    程序员的SQL金典7-8

     11.5 计算字符在字符串中出现的次数  11.6 去除最高分、最低分  11.6.1 去除所有最低、最高值  11.6.2 只去除一个最低、最高值  11.7 与日期相关的应用  11.7.1 计算销售确认日和制单日之间相差的天数  11.7...

    程序员的SQL金典3-8

     11.5 计算字符在字符串中出现的次数  11.6 去除最高分、最低分  11.6.1 去除所有最低、最高值  11.6.2 只去除一个最低、最高值  11.7 与日期相关的应用  11.7.1 计算销售确认日和制单日之间相差的天数  11.7...

    程序员的SQL金典4-8

     11.5 计算字符在字符串中出现的次数  11.6 去除最高分、最低分  11.6.1 去除所有最低、最高值  11.6.2 只去除一个最低、最高值  11.7 与日期相关的应用  11.7.1 计算销售确认日和制单日之间相差的天数  11.7...

    程序员的SQL金典.rar

     11.5 计算字符在字符串中出现的次数  11.6 去除最高分、最低分  11.6.1 去除所有最低、最高值  11.6.2 只去除一个最低、最高值  11.7 与日期相关的应用  11.7.1 计算销售确认日和制单日之间相差的天数  11.7...

    Java面试宝典2010版

    3、编写一个截取字符串的函数,输入为一个字符串和字节数,输出为按字节截取的字符串,但要保证汉字不被截取半个,如“我ABC”,4,应该截取“我AB”,输入“我ABC汉DEF”,6,应该输出“我ABC”,而不是“我ABC+汉...

    SQL语句集锦.rar

    去掉重复的列名.txt 取n到m条记录.txt 合并字符串.txt 多列的行转列.sql 多行补充.sql 多表对多表进行统计.txt 大小写转换.txt 子查寻和内联查寻.txt 学生名次.txt 嵌套游标的使用.txt 拷贝表格.txt 排序.txt ...

    MySql基本查询、连接查询、子查询、正则表达查询讲解

    “字符串”表示指定用来匹配的字符串,该字符串必须加单引号或双引号。 通配符: % 任意字符 [sql] view plain copy select * from STUDENT where STU_NAME LIKE '%王'; 表示匹配任何以王结尾的 [sql] view ...

    Linux_unix_shell第一部分编程(共两部分)

    12.1.3 去除重复出现的字符 120 12.1.4 删除空行 120 12.1.5 大写到小写 121 12.1.6 小写到大写 121 12.1.7 删除指定字符 121 12.1.8 转换控制字符 122 12.1.9 快速转换 122 12.1.10 匹配多于一个字符 123 12.2 小结...

Global site tag (gtag.js) - Google Analytics