【问题标题】:Android: Find specific character in StringAndroid:在字符串中查找特定字符
【发布时间】:2012-03-11 04:56:28
【问题描述】:

我有一个包含许多星号'*'的字符串。我希望能够搜索整个字符串并将星号交换为另一个字符或字符串。

已解决: 字符串名称 = getString(string[i]); 字符串新名称;

            CharSequence orig = "****"; 
            CharSequence replaced = "Frank";

            newName = name.replace(orig, replaced);

【问题讨论】:

    标签: java android string character indexof


    【解决方案1】:

    使用替换或replaceAll。链接到下面的相关文档:

    http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/String.html#replace%28char,%20char%29

    对于你的问题,答案是

    getString = getString.replace('*', 'x');
    

    'x' 是替换 '*' 的字符。

    【讨论】:

    • 谢谢@karl_。我刚刚在您发布前几秒钟解决了这个问题,但我相信这对未来的许多人也会有所帮助!
    【解决方案2】:

    按照建议使用replace

    但按照你开始的方式:

    String name = getString(text[obNum]);
    
    for(int i = 0; i < name.length(); i++) {
        if(name[i] == '*') {
            name[i] = 'x';
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-22
      相关资源
      最近更新 更多