`
liveHappy
  • 浏览: 81899 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

对字符串之间的操作

阅读更多
闲来无事,偶尔看到一个Java面试题,就动手做了一下。
题目:有两个字符串,找出他们不相同的数字。
String a = "1,2,3,4,5";
String b = "1,3";

那上面两个字符串之间不相同的数字就是2,4,5了。有一些人看到这样的字符串,可能就先想到把字符串变成数组,因为他们都以逗号分割的。如果把他们都变成数组的话,有没有想过接下来怎么办?相互去比较是否相等?你可以试一试,那样的话你会觉得很可笑了。
怎么样才是最好的?
首先考虑到谁包含谁。从两个字符串中能看到b是包含于a中的,那也就是说我们要从a中找出与b不同的数字,(有人说你这不是废话嘛,谁都能看出来的。这只不过是一个人的思维方式,可能别人就不这么看呢)
就把a看成一个数组,让b与数组中的每个值去比较,这样找出其中的不同。
for(int i =0 ; i<a.split(",").length;i++){
	if(b.indexOf(a.split(",")[i])<0){
		System.out.println(a.split(",")[i]);
	}
}

搞定。三行代码就够了。
我网上我也看到了有很多人做过这样的题,似乎千变万化。可能题看似简单,其实不易吧。
分享到:
评论

相关推荐

    \delphi中关于字符串的操作

    工具文档,Delphi字符串处理函数,格式化字符串;工具文档,Delphi字符串处理函数,格式化字符串;

    字符串基本操作的实现(报告+程序)

    3. 给定字符串A和整数n、m,求出A的第 n 个和第m个字符之间的子串并输出; 4. 给定两个字符串,判断A和B是否相等; 5. 不能利用已有的系统函数实现上述功能,比如系统提供的字符串连接函数等; 6. 系统利用C语言...

    计算两字符串的编辑距离

    输入任意两个字符串,计算它们的编辑距离。 编辑距离是指两个字符串之间,由一个转换为另一个所需的最少编辑操作次数。许可的编辑操作包括字符的替换、插入和删除。

    java字符串替换 代码转换相关源码.rar

    并删除首尾空格,字符串替换函数,代码转换,GBK转换为ISO-8859-1,代码转换 从srcCode转换为destCode,代码转换,GBK转换为big5,替换非法字符,标记本身等于分隔符的特殊情况,数字的金额表达式等操作。...

    一个关于字符串操作的程序源代码

    对一个字符串中的所有单词,如果单词的首字母不是大写字母,则把单词的首字母变成大写字母。在字符串中,单词之间通过空白符分隔,空白符包括:空格(' ')、制表符('\t')、回车符('\r')、换行符('\n')。 Input 输入一...

    Java时间类型和字符串之间的各种转换及几种常见的排序

    个人积累的Java工具类扩展类,包括字符数组转字符串,质数判断,辗转相除法求最大公约数,对字符串的一些判断,几种常见的数组排序、插入、查找等,闰年判断 日期字符串解析等与日期有关的操作,随机字符串。...

    如何使用PHP中的字符串函数

    这些是常用的字符串操作函数,有些和C中的同名函数意义完全一致. strrev是把一个字符串翻转. strtolower和strtoupper的意思应该不用解释了. ucfirst是把字符串的第一个字符变成大写. substr是返回字符串的一个...

    第8章 操作字符和字符串

    字符串的操作 可变字符串 字符集编码 字符集之间的转换

    JS基于正则截取替换特定字符之间字符串操作示例

    本文实例讲述了JS基于正则截取替换特定字符之间字符串操作。分享给大家供大家参考,具体如下: 示例1: &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ...

    JS正则截取两个字符串之间及字符串前后内容的方法

    主要介绍了JS正则截取两个字符串之间及字符串前后内容的方法,结合实例形式简单分析了JS正则截取字符串操作的常用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

    C++ 汉字UTF-8字符串处理类库

    string,但是他们的缺点是不能完成汉字各种类型之间的转换,提供三种类库ascString,ucsString,utfString以及工具utfCount,utf8_ucs2_t,tcf8_ucs4_t类库,用于各种字符串之间的直接转换`操作`统计。简化中文软件的...

    XReplace超级字符串批量替换工具3.8官方最新版.rar

     问:对Excel文档,替换后的新的字符串如果是超过12位的数值,系统自动将其转换为科学记数格式,如果输入超过15位的数值,系统自动将15位以后的数值转换为“0”。要替换为长串数字(比如身份证号码)怎么办?答:在...

    Java 中操作字符串都有哪些类?它们之间有什么区别?

    Java 中操作字符串都有哪些类?它们之间有什么区别? 操作字符串的类有:String、StringBuffer、StringBuilder。 String 和 StringBuffer、StringBuilder 的区别在于 String 声明的是不可变的对象,每次操作都会...

    C#和Matlab,字符串操作及进度条的一点总结

    C#和Matlab,字符串操作及进度条的一点总结,matlab中的axes实现进度条功能嵌入GUI和C#之间的对比

    JS对象和字符串之间互换操作实例分析

    本文实例讲述了JS对象和字符串之间互换操作。分享给大家供大家参考,具体如下: 平时在工作中大家一定也有过这样的需求,就是有时候需要把一个json对象转换为字符串,有时候要把一个类似json对象的字符串转换为json...

    JS使用正则截取两个字符串之间的字符串实现方法详解

    主要介绍了JS使用正则截取两个字符串之间的字符串实现方法,结合实例形式简单分析了JS正则匹配与截取操作的实现技巧,并拓展分析了数量词的概念与功能,需要的朋友可以参考下

    二进制字节与字符串之间的转换

    怎样使图片字节转化为字符串,有相关的操作说明

    C/C++字符串的排序、粘贴与转型

    字符串的粘贴(全部粘贴、定长粘贴和是否允许字符串中包含空格); 字符串的排序; 代码使用的文件之间调用的方式,最终在主函数被调用使用。 代码基于VS2010编写,在VS2010以下版本可能无法点击工程文件直接运行,...

    18.C#字符串和正则表达式参考手册 影印版

    3.7 在集合与数组之间移动字符串 84 3.7.1 数组 85 3.7.2 ArrayList对象 86 3.7.3 IDictionary对象 88 3.8 小结 88 第4章 国际化 89 4.1 Unicode 89 4.2 .NET Framework的编码类 91 4.3 处理字符串 95 4.3.1 ...

    使用基于自动机的求解器从字符串约束生成测试输入(计算机硕士论文英文参考资料).pdf

    符号字符串值之间的复杂关系使此过程复杂化。这些关系是由于非单射字符串操作和字符串值的数据流依赖项造成的。 本论文提出了一种为基于自动机的字符串约束生成测试输入的新方法。它使用单轨自动机以及新颖的计算...

Global site tag (gtag.js) - Google Analytics