将字符串“> =”替换为“<”不起作用

时间:2016-12-26 20:15:17

标签: java android string replace

这个问题已经解决了。我重新安装了ANDROID STUDIO,因为他们出现了另外一些问题。

我正在尝试用“<”替换字符串“> =”使用下面的代码,结果不起作用。

String descricao = ">= 0";
if (descricao.contains(">=") ){

        descricao = descricao.replace(">=","<");
        listaElementosFiltro.get(i).setDescricao(descricao)};

我得到的结果是:

按预期

descricao = "><> 0"而非"< 0" ......

2 个答案:

答案 0 :(得分:0)

这很奇怪,我检查过,结果就是你想要的,无论如何,

  • 首先尝试clean and build,然后再运行

如果仍无法正常工作,请尝试以下方法之一:

String descricao = ">= 0";
    if (descricao.contains(">=")) {
        descricao = descricao.replace(">=", "<");
        System.out.println(descricao);
        //listaElementosFiltro.get(i).setDescricao(descricao);
    }

    // option 2
    if(descricao.startsWith(">=")){
        descricao= descricao.replace(">=","<");
        System.out.println(descricao);
    }

    // option 3
    if(descricao.indexOf(">=") >= 0){
        descricao= descricao.replace(">=","<");
        System.out.println(descricao);
    }

我不知道listaElementosFiltro.get(i).setDescricao(descricao);是什么,所以,我只是避免它。

答案 1 :(得分:-1)

这是一个有趣的问题,因为意外的是特殊字符会干扰替换。

This会解决问题(虽然我没有测试过)。

NSUserDefaults