java中如何比较两个字符串,如何在Java中比较两个字符串?

I have list of situation like below: string A string B

JzVqC.png

I should compare A with B with following condition:

1- if number shown in read is different in both side but the rest is the same it means A = B.

2- there is in some situation like the first one in A side after number shown in red there is not white space but in b side there is a white space after number shown in red and also after X.

3- there is also different cases like number 3

Now how can i best compare this two string?

private static void controlSimilarity(String memo,String ck,String bc,String id,String product) {

if(!id.equals(product)){

listIdentifier.add(new MmoCnBcIdProduct(memo,ck,bc,id,product));

}

解决方案

I'd try to "normalize" strings. Make both uppercase, replace "\s+X\s+" with "X", replace "\s+%" with "%", "\s+MG" with "MG" etc., then split it by whitespaces or some regex (Scanner class or Guava's Splitter) and compare parts of the string.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值