如何将单个字符串上的几个字符替换为所需的字符(java)?

如何将单个字符串上的几个字符替换为所需的字符(java)?,java,android,string,multithreading,encryption,Java,Android,String,Multithreading,Encryption,我用自己的方式加密。现在,我需要将加密技术应用到android应用程序中。谁能告诉我,如果你有一个消息(字符串)如何替换它的字符到所需的字符 例如,在我的加密方法中,A=zb=xc=Y(例如jst)。因此,当有人在文本框中输入文本“CAB”时,输出应为“(Y,Z,X)”,是的,应用程序必须添加逗号和括号。 如果有人知道这件事,请帮忙。非常感谢。(UI尚未设计,请随意使用UI元素)您尝试过吗?听起来没那么难。@KarthikT我不知道从哪里开始。我是java和android新手。请帮忙!非常感谢。

我用自己的方式加密。现在,我需要将加密技术应用到android应用程序中。谁能告诉我,如果你有一个消息(字符串)如何替换它的字符到所需的字符

例如,在我的加密方法中,A=zb=xc=Y(例如jst)。因此,当有人在文本框中输入文本“CAB”时,输出应为“(Y,Z,X)”,是的,应用程序必须添加逗号和括号。


如果有人知道这件事,请帮忙。非常感谢。(UI尚未设计,请随意使用UI元素)

您尝试过吗?听起来没那么难。@KarthikT我不知道从哪里开始。我是java和android新手。请帮忙!非常感谢。一次只考虑一个部分,暂时忘记UI,先替换字符(将新字符存储在一个用旧字符索引的数组中),括号和逗号可以稍后出现。这是基本的java,android在你进入UI之前是不相关的。@KarthikT你能给我一些代码开始吗?(实际上没有括号很难理解)thnx!我不得不说,简单的“为我写代码”类型的问题在这个网站上没有得到很好的反响。我建议你买一本关于Java编程的简单书(或在线教程),并先试一下。让代码输出正确的答案是一个非常令人兴奋的经历,我不想否认这一点。这是甜蜜的!同样的方法,你可以告诉我如何解码。有什么限制吗?我的意思是,如果例如“D=ab”,可以这样做吗?@aa你可以在这个代码中解码吗。如果您想使用字符串,您必须使用类似于
Map的表
public class TranslateChar {

    /** @param args */
    public static void main(final String[] args) {
        final Map<Character, Character> mapCharCod = new HashMap<>(36);
        final Map<Character, Character> mapCharDecod = new HashMap<>(36);
        mapCharCod.put('A', 'Z');
        mapCharCod.put('B', 'X');
        mapCharCod.put('C', 'Y');
        mapCharDecod.put('Z', 'A');
        mapCharDecod.put('X', 'B');
        mapCharDecod.put('Y', 'C');

        final String toCod = "CAB";
        StringBuilder sb = new StringBuilder("{");
        for (final char c : toCod.toCharArray()) {
            sb.append(mapCharCod.get(c));
            sb.append(',');
        }
        sb.setCharAt(sb.length() - 1, '}');
        System.out.println(sb.toString());

        final String deCod = "{Y,Z,X}";
        sb = new StringBuilder();
        for (final char c : deCod.toCharArray()) {
            if (c == '{' || c == ',' || c == '}') {
                continue;
            }
            sb.append(mapCharDecod.get(c));
        }
        System.out.println(sb.toString());
    }
}
{Y,Z,X}
CAB