【问题标题】:I want to change "," for "." in the priceString [duplicate]我想将“,”更改为“。”在 priceString [重复]
【发布时间】:2017-11-11 11:19:22
【问题描述】:

在 Android Studio 中处理 Android 应用

但是在 replaceAll 上有一个弹出窗口,上面写着:“此结果将被忽略”

 String priceString = mPriceEditText.getText().toString().trim();

if(priceString.contains(",")){
    priceString.replaceAll(",",".");
}

如何修复此代码?

【问题讨论】:

    标签: android


    【解决方案1】:

    字符串在 Java 中是不可变的,因此 priceString.replaceAll(",",".") 不能更改 priceString。相反,它会返回一个您忽略的新字符串。

    您需要将返回的字符串分配给某物,例如:

    priceString = priceString.replaceAll(",",".");
    

    【讨论】:

      【解决方案2】:

      只是 priceString.replace(",",".") 为我工作

      【讨论】:

        【解决方案3】:

        试试上面的代码

        String priceString = mPriceEditText.getText().toString().trim();
        final String newPriceString;
        
          if(priceString.contains(",")){
              newPriceString = priceString.replaceAll(",",".");
          }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-10-16
          • 2017-09-11
          • 2021-11-08
          • 1970-01-01
          • 2019-06-30
          • 1970-01-01
          • 2019-02-19
          • 1970-01-01
          相关资源
          最近更新 更多