【发布时间】:2017-08-30 08:12:01
【问题描述】:
我想在文件中找到一个编号模式(我已经成功),通过使用类中的另一种方法(我也成功)将其转换为我想要的数字格式...
我的问题是我想用以前的数字格式(我不知道如何)替换新的数字格式并将其写入新文件。
String INPUT = "D:\\input.txt";
String OUTPUT = "D:\\output.txt";
String all = "";
Pattern regexp = Pattern.compile("\"(\\d{14}.{2}\\d{4})\"");
try (BufferedReader in = new BufferedReader(new InputStreamReader(new FileInputStream(INPUT), "UTF-8"))) {
String CurrentLine;
while ((CurrentLine = in.readLine()) != null) {
Matcher matcher = regexp.matcher(CurrentLine);
if (matcher.find()) {
String number1 = CurrentLine.substring(10,20);
String number2 = CurrentLine.substring(30,40);
number1 = convertor(number1);
number2 = convertor(number2);
}
all = all + sCurrentLine + "\r\n"; \\create output to use for BufferedWriter
}
顺便说一句,上面的代码(很明显)只是我整个代码的一部分。
【问题讨论】:
-
尚不清楚转换器的作用...
-
假设数字格式是这样的: 23+3 转换器方法将数字相加并返回 26+0。输入是 20 个字符,转换器输出也是 20 个字符。