【问题标题】:Replacing a character by another character in a string in android?在android中用字符串中的另一个字符替换一个字符?
【发布时间】:2012-01-01 01:20:57
【问题描述】:

只是我想在 android 中用另一个字符替换一个字符.. 我的代码:

et = (EditText) findViewById(R.id.editText1);
String str = et.getText().toString();
str.replace(' ','_');
et.setText(str);
System.out.println(str);

但是这里的“空格”并没有被“下划线”代替..我也尝试了其他字符..

请帮忙!!

【问题讨论】:

    标签: java android replace special-characters


    【解决方案1】:

    字符串在 Java 中是不可变的 - replace 不会更改现有字符串,它会返回一个新字符串。你想要:

    str = str.replace(' ','_');
    

    (这绝对是重复的,但我现在没有足够的时间找到合适的......)

    【讨论】:

      【解决方案2】:

      字符串是不可变的,你不能改变它。所以,你需要这样做:

      str = str.replace(' ','_');
      

      【讨论】:

        【解决方案3】:

        见代码:

        et = (EditText) findViewById(R.id.editText1);
        String str = et.getText().toString();
        str = str.replace(' ', '_');
        System.out.println(str);
        

        【讨论】:

          猜你喜欢
          • 2021-06-15
          • 1970-01-01
          • 2013-12-03
          • 2012-07-16
          • 2021-12-04
          • 2019-05-14
          • 1970-01-01
          • 1970-01-01
          • 2011-02-21
          相关资源
          最近更新 更多