使用String比较相同的字符串.Equals被发现被跳过



下面是我的代码

                    for(int j=0;j<6;j++){
             //checking each deal
              dealname=driver.findElement(By.id("MainContent_dtlstAllDeals_lblDealTitle_"+j)).getText();
            // System.out.println(dealname);
              String result[]=dealname.split("\.");
              String resultTitle=result[0];
                //System.out.println(resultTitle);
              String splitDealname=DealTitle.substring(0,resultTitle.length());     
              if(splitDealname.equals(resultTitle)){
             System.out.println("***whoooooo you got it********"+j+"position"+"in"+i+"page");
             //click on view deal button
             driver.findElement(By.id("MainContent_dtlstAllDeals_lbtnView_"+j)).click();
             Thread.sleep(5000);
            //System.out.println(driver.findElement(By.id("MainContent_lblDealTitle")).getText());
             String name=driver.findElement(By.id("MainContent_lblDealTitle")).getText();
             //verify selected deal is correct 
             System.out.println(name);
             //Thread.sleep(5000);
             try {
                if (name.equals(DealTitle)) {
                    System.out.println("whoos...verified");
                }
                /*               
                 String statuss=veifyTitle(""); 
                 if(statuss.equals("success")){
                 {
                 System.out.println("whoos...verified");
                 //do buying process
                 }

                 }
                 else{}*/
            } catch (Exception e) {
                // TODO: handle exception
                System.out.println(e);
            }

            }

即使变量DealTitle和name包含相同的长字符串,上面的代码不工作。我已经将代码放入for循环,但是当'if'条件运行时,它会进入下一次迭代。我在调试

时发现了它

详细的内部清洁+外部洗车(外部泡沫清洗,洗发水,调理,机舱清洗,轮胎抛光)使用AUTOGLYM品牌产品,仅需399卢比,Vennala(76%折扣)-pramod

请帮助。

我通过使用replace all方法解决了这个问题

String excelTitle=  DealTitle.replaceAll("[^\w\s\-_]", "");
String pageTitle=name.replaceAll("[^\w\s\-_]", "");

                if(excelTitle.compareTo(pageTitle)==0){
                    System.out.println("ok strings are same");
                }

或者您可以使用name。replaceAll("[^ a-zA-Z] ", " ")

最新更新