java - 替换字符串中的字符

标签 java string

我正在替换字符串中的一个字符。必须有更好的方法来做到这一点,对吗?

public static String eqEq(String stringIn) {


    char[] stringArray;

    stringArray = stringIn.toCharArray();

    for (int i = 0; i < stringIn.length(); i++){

        if(stringArray[i] == '='){

            stringArray[i] = '?';
        }

        }

    String sReturn = new String(stringArray);
    return sReturn;
}

最佳答案

replace() 有问题吗?

public static String eqEq(String stringIn) {
    return stringIn.replace('=', '?');
}

请注意,replace() 会替换所有出现的内容,但使用纯文本搜索/替换,这与正则表达式版本的 replaceAll() 不同replace()

另请注意 replace() 有两个版本:一个版本具有 char 参数(此处使用),另一个版本具有 String如果您想要搜索/替换多个字符,请使用参数。

关于java - 替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21395596/

相关文章:

java - 使用 volatile 变量和信号量 - Java

java - java中的泛型仿函数类

c - 字符串文字 strcpy 的内存分配

javascript - 如何在 Javascript 中解析一串键/值对,键/值对之间用逗号分隔?

java - 仅当字段非空时才验证电子邮件

string - 有没有办法检查 C# 字符串的编码?

c - 使用递归函数反转字符串

java - Android Studio - 意外的顶级异常 QuickBlox 聊天 jar

java - Java 服务器的奇怪输出 - 我的网站是否被黑客入侵了?

java - 使用应用程序插件持续构建和运行Gradle应用程序