繁体   English   中英

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

[英]Replace Character in a String during a While Loop in Java

为什么不起作用?

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”代替“:”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM