java - 在 Java 的 While 循环期间替换字符串中的字符

标签 java string while-loop

为什么这不起作用?

while ((line = file.readLine()) != null) {
            String myLine = line;
            input += "[" + myLine.replace(":", "]") + '\n';
            }

前导“[”与该行一起插入,后跟一个新行(\n),但它不会替换我的字符,即使它出现在每行上。

正如您所知,我正在打开一个文件,逐行读取它,并尝试依次修改每一行。除了字符替换之外,一切正常。

这是我的示例文本。

gen|1|1|בְּרֵאשִׁ֖ית בָּרָ֣א אֱלֹהִ֑ים אֵ֥ת הַשָּׁמַ֖יִם וְאֵ֥ת הָאָֽרֶץ׃ 

这就是我想要的。

[gen|1|1|]בְּרֵאשִׁ֖ית בָּרָ֣א אֱלֹהִ֑ים אֵ֥ת הַשָּׁמַ֖יִם וְאֵ֥ת הָאָֽר 

这就是我得到的。

[gen|1|1|בְּרֵאשִׁ֖ית בָּרָ֣א אֱלֹהִ֑ים אֵ֥ת הַשָּׁמַ֖יִם וְאֵ֥ת הָאָֽרֶץ׃ 

感谢您的帮助,因为我是编程新手。

最佳答案

这是因为输入文本不包含冒号。看起来像冒号的字符实际上是“׃” U+05C3 : HEBREW PUNCTUATION SOF PASUQ。

尝试使用“\u05C3”而不是“:”。

关于java - 在 Java 的 While 循环期间替换字符串中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39781472/

相关文章:

使用 For 和 While 循环将 JavaScript 控制台输出到单行

java - 使用 Multipart Post 方法改造错误代码 404

java - 在第 1 行的 'update, stock_id) values (0, 0.0, 10018, 1, null, 0, null, 0)' 附近使用正确的语法

java - 如何在表中高效插入约500.000条数据行

javascript - 使用循环返回子集

perl - 嵌套while循环以计算多个目的地的距离

java - 如何从段落中提取字符串?

string - 寻找 echo{,} foo 的分割

php - 传递给 myFunction() 的参数 1 必须是 string 的实例,string given, called in

java - 循环时不接受我输入的 key - Java AWT