Java 如何将数字替换为相同的';阀杆';在使用相同逻辑的两个文件中发生的错误?

Java 如何将数字替换为相同的';阀杆';在使用相同逻辑的两个文件中发生的错误?,java,c,Java,C,因此,基本上我有两个.txt文件,它们有相同的数字(16位),前8位数字都是相同的(例如12345678),然后接下来的8位数字是随机的(例如38462943)。我一直在尝试将两个文件中的数字替换为任意唯一的随机16位数字,在两个文件中使用相同的逻辑 TL;DR-我遇到的问题是如何在每个文件中找到相同的数字,然后使用相同的逻辑替换它们 **注意-这些文件不仅仅包含我想要随机分配的数字,在同一行上还有其他信息(例如,第1行1234、12345678800002345678) 示例:(注意数字是如何

因此,基本上我有两个.txt文件,它们有相同的数字(16位),前8位数字都是相同的(例如12345678),然后接下来的8位数字是随机的(例如38462943)。我一直在尝试将两个文件中的数字替换为任意唯一的随机16位数字,在两个文件中使用相同的逻辑

TL;DR-我遇到的问题是如何在每个文件中找到相同的数字,然后使用相同的逻辑替换它们

**注意-这些文件不仅仅包含我想要随机分配的数字,在同一行上还有其他信息(例如,第1行1234、12345678800002345678)

示例:(注意数字是如何相同但顺序不同)

文件1
123456780000234
12345678000011523
1234567800284828

文件2
123456700284828
12345678000011523
123456780000234

预期输出(只需要随机数字,不管stem是否改变)

文件1
9348384028472894
9350148852541329
9761213142823690

文件2
9761213142823690
9350148852541329
9348384028472894


**编辑-透视

这里有两个实物期权

  • 对符合条件的数字使用伪随机转换——通过SHA1或其他方式运行它。这将每次产生相同的输出,因此您不必跟踪。但这并不是真正的随机
  • 保留一份你所做的每一次替换的列表,这样当你浏览第二个文件时,你可以使用该列表来找出正确的替换应该是什么

  • 到目前为止你试过什么?到底是什么问题?请提供您的代码,如果我们看不到您到目前为止实现了什么,我们将无法帮助您。@Mureinik首先,我尝试简单地使用文本编辑查找和替换工具,但是,这有两个问题。1.它不能同时用于多个文件。2.我必须手动输入随机数(太耗时了,因为文件包含120000行数字)。
    str.replaceAll(“12345678\\d{8}”、String.format(“%08d”、random.nextInt(System.nanoTime())))
    ?解决问题是计算机程序员的一个重要部分,不涉及计算机。从把问题分解成更小的部分开始。写下解决这些小问题所需的步骤。只有在对解决方案有了清晰的理解之后,才应该担心编写代码。请务必选择一种语言,然后将解决方案的描述转换为代码。感谢您的回复,有没有办法自动进行伪随机转换?例如,把所有的1变成5,把5变成7等等。。。