Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将每个字符转换为另一个一致的字符_Java_Swift_Algorithm_Kotlin - Fatal编程技术网

Java 将每个字符转换为另一个一致的字符

Java 将每个字符转换为另一个一致的字符,java,swift,algorithm,kotlin,Java,Swift,Algorithm,Kotlin,例如,有这样一个数据条目->“ADdfe3783i,.-^#” 这是一个唯一的值,我想使用它创建一个新的唯一值。我想获取这个唯一的ID并生成一个新的ID,其中每个字符始终是相同的字符 如果它只由字母和数字组成,那么通过指定等价物很容易,但任何字符都可以 我将在Kotlin、Java或Swift语言中使用它。这样做会更好,但没关系,我可以解释和转换,重要的是逻辑。据我所知,我认为您需要使用输入来创建一些字符映射,如whereA=1,B=2,。您希望每个输入都有自己的映射 如果是这种情况,您可以尝试

例如,有这样一个数据条目->“ADdfe3783i,.-^#”

这是一个唯一的值,我想使用它创建一个新的唯一值。我想获取这个唯一的ID并生成一个新的ID,其中每个字符始终是相同的字符

如果它只由字母和数字组成,那么通过指定等价物很容易,但任何字符都可以


我将在Kotlin、Java或Swift语言中使用它。这样做会更好,但没关系,我可以解释和转换,重要的是逻辑。

据我所知,我认为您需要使用输入来创建一些字符映射,如where
A=1,B=2,
。您希望每个输入都有自己的映射

如果是这种情况,您可以尝试(可以省略加密或SALT部分):

  • 为项目创建SALT密钥
  • 将SALT键附加到输入字符串
  • 使用您喜欢的任何算法对其进行加密
  • 生成加密输入的整数散列
  • 现在,您可以使用这个整数散列执行替换密码技术,以确保每次对相同的输入字符串都获得相同的映射
  • 如果我误解了你的要求,请告诉我,我会尽力帮助你。此外,如果我误解了,请添加示例输入和输出,以便于澄清


    祝你好运,学习愉快

    您能否通过处理上述ID给出所需输出的示例?您是否有理由不能在Java中使用String#replace()。@NomadMaker我可以使用,但我将用什么值替换它?@DeepakTatyajiAhire我分享了一个示例,作为对下面朋友答案的评论。@enjektor0我很抱歉,但是我想你已经知道你想用什么来代替这些角色了。为什么要替换它们呢?实际上我只想从唯一密钥源创建一个新的唯一密钥。但是,当我再次从相同的唯一键创建键时,我希望它生成相同的值。我们可能不需要加密。让我们用下面的例子来充实它输入中输入的字符值可以是输出中的任何内容。一个字符总是保持不变就足够了。@enjektor0好的,那么您可以省略加密和SALT部分,您需要的是一些可以在替换技术中使用的值,如哈希值。例如,如果HASH=1(仅供解释),那么您需要以某种方式使用该值,这里假设您将其用作输入字符的ASCII+HASH mod(所需字符范围)。