【发布时间】:2014-12-07 18:25:18
【问题描述】:
我必须将带有特殊字符的字符串替换为:XY_Universit�-WWWWW-ZZZZZ 另一个字符串,例如:XY_Universita-WWWWW-ZZZZZ。
我尝试了stringToReplace.replaceAll(".*Universit.*", "Universita"); 之类的解决方案,但它用单词“Universita”替换了所有字符串,这不是我想要的。
【问题讨论】:
-
这个特殊字符是 Universit 唯一可以结束的方式,还是有不同的用途?也就是说,我们必须确认是那个角色吗?
-
你是怎么得到�的?也许你应该退后几步,得到真正的角色。
-
我正在读取文件。这个词是“大学”。
-
要读取文件,您必须知道使用的字符集和编码。通常,您只会知道它是“平台默认设置”,并且程序会适应它,无论它是什么。如果您从其他人或系统获取文件,则必须有协议或规范。然后,您可以使用类似
java.nio.file.Files.readAllLines(java.nio.file.Paths.get("file.txt"), java.nio.charset.Charset.forName("Windows-1252"))的代码。用您知道要使用的文件的任何编码替换。
标签: java string replace str-replace