为什么这不起作用?
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/