作者cyclone350 (老子我最神)
看板java
标题Re: [问题] 字串比对印出差异值
时间Tue Oct 21 20:51:46 2014
※ 引述《tool11 (:))》之铭言:
: str1 = "test \n T01 \n over";
: str2 = "test \n T02 \n over";
: 由於字串 有许多行
: 上例
: 差异是第二行的
: 要印出T02 这行
: if(! str2.equals(str1)){
: }
: 谢谢
赚P
String[] str1Line = spliteStr(str1); // 这个method把str1切成一行一行的
String[] str2Line = spliteStr(str2); // 这个method把str2切成一行一行的
// getMinLength 会取得两个 array 比较小的长度
int minLength = getMinLength(str1Line, str2Line);
for(int i=0; i<minLength; i++ ) {
// isEquals 会判断两个String是否相等,print 会应出字串。
if(isEquals(str1Line[i], str2Line[i])) print(str1Line[i]);
}
上面 method 自己实作即可,或是可以查查有没有现有的api可以使用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 123.193.192.133
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/java/M.1413895909.A.020.html