java - 需要将输入文本的每个字母替换为另一个特定字母

标签 java string str-replace

我需要创建一个程序,该程序采用原始文本并用新的特定字母替换原始文本中的每个字母,然后将其打印为混合字母文本。

这是我所拥有的,但它仅适用于第一个“String mixLetterText=originalText.replace('a', 'w');”并且不会改变任何其他字母。我对这一切都很陌生,只是不知道出了什么问题......无论如何,谢谢!请帮忙。

public class MixLettersAndNumbers
{

    public static void main(String[] args)

    {
        String originalText = "as we walk";


        String mixedLetterText = 
        originalText.replace('a', 'w');
        originalText.replace('s', 'e');
        originalText.replace('d', 'r');
        originalText.replace('f', 't');
        originalText.replace('g', 'y');
        originalText.replace('h', 'u');
        originalText.replace('j', 'i');
        originalText.replace('k', 'o');
        originalText.replace('l', 'p');
        originalText.replace('z', 's');
        originalText.replace('x', 'd');
        originalText.replace('c', 'f');
        originalText.replace('v', 'g');
        originalText.replace('b', 'h');
        originalText.replace('n', 'j');
        originalText.replace('m', 'k');   
        originalText.replace('q', '1');
        originalText.replace('w', '2');
        originalText.replace('e', '3');
        originalText.replace('r', '4');
        originalText.replace('t', '5');
        originalText.replace('y', '6');
        originalText.replace('u', '7');
        originalText.replace('i', '8');
        originalText.replace('o', '9');
        originalText.replace('p', '0');

        //test it out
        System.out.println("original = " + originalText);
        System.out.println("mixed = " + mixedLetterText);
    }
}

最佳答案

替换以下所有(类似)行:

originalText.replace('h', 'u');

至:

originalText = originalText.replace('h', 'u');

replace() 函数将返回文本的修改版本。

最后,变量originalText将包含文本的修改版本。

也就是说,

// no need to use mixedLetterText if you are not intended to keep originalText
originalText = originalText.replace('a', 'w');
originalText = originalText.replace('s', 'e');
originalText = originalText.replace('d', 'r');
originalText = originalText.replace('f', 't');
originalText = originalText.replace('g', 'y');

...等等

关于java - 需要将输入文本的每个字母替换为另一个特定字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15215147/

相关文章:

php - str_replace 和 preg_replace 尝试?

ios - 如何在 swift 中每 N 个字符处为字符串添加分隔符?

java - 从字符串 : gives outofmemoryerror for StringBuilder. 的 Arraylist 追加创建最大 4mb 的大字符串

php - 用特定变量替换 php echo 输出

java - 为什么两个字符串对象的连接引用不等于相同的内容字符串对象

java - 如何查看/监控我的 zeromq PUBlisher 的订阅者?

java - 将数组分成两半并找到两个最大值,然后合并这两个值

java - 完美shuffle算法实现错误

Javascript 获取标签中的字符串值

python - 使用python替换两个子字符串之间的字符串