Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 替换字符串中的特殊字符_Java_String_Replace_Str Replace - Fatal编程技术网

Java 替换字符串中的特殊字符

Java 替换字符串中的特殊字符,java,string,replace,str-replace,Java,String,Replace,Str Replace,我必须用如下特殊字符替换字符串:XY\u Universit�-WWWWW-ZZZZZ在另一个类似于:XY_Universita-WWWWW-ZZZZZ 我尝试了类似于stringToReplace.replaceAll(“Universit.*”、“Universita”)的解决方案但是它用单词“Universita”替换了所有的字符串,这不是我想要的。stringToReplace.replaceAll(“Universit[^a],“Universita”)stringToReplace.

我必须用如下特殊字符替换字符串:
XY\u Universit�-WWWWW-ZZZZZ
在另一个类似于:
XY_Universita-WWWWW-ZZZZZ


我尝试了类似于
stringToReplace.replaceAll(“Universit.*”、“Universita”)的解决方案
但是它用单词“Universita”替换了所有的字符串,这不是我想要的。

stringToReplace.replaceAll(“Universit[^a],“Universita”)
stringToReplace.replaceAll(“Universit[^a],“Universita”)

输出

XY_Universit-WWWWW-ZZZZZ
输出

XY_Universit-WWWWW-ZZZZZ
你必须懒惰:p

使用:
*?XY\U Universit.
仅选择第一个XY\U Universit

你必须懒惰:p

使用:
*?XY\U Universit.
仅选择第一个XY\U Universit

另一种奇怪的方式

String example = "XY_Universit�-WWWWW-ZZZZZ";
char ch = 65533; //find ascii of special char
System.out.println(example.replace(ch, 'a'));
另一种奇怪的方式

String example = "XY_Universit�-WWWWW-ZZZZZ";
char ch = 65533; //find ascii of special char
System.out.println(example.replace(ch, 'a'));

那个特殊的角色是宇宙结束的唯一方式,还是有不同的用途?也就是说,我们必须确认它是那个角色吗?你是如何得到这个角色的可能的副本�? 也许你应该返回几个步骤,得到真正的字符。我正在从文件中读取。单词是“Universitá”。要读取文件,你必须知道使用的字符集和编码。通常,你只知道它是“平台默认值”“不管是什么,这些项目都能适应这种情况。如果您从其他人或系统获得文件,则必须有协议或规范。然后,您可以使用如下代码
java.nio.file.Files.readAllLines(java.nio.file.path.get(“file.txt”)、java.nio.charset.charset.forName(“Windows-1252”)
。用你知道的任何编码替换文件。这个特殊字符是唯一可以结束它的方式,还是也有不同的用途?也就是说,我们必须确认它是那个角色吗?可能是你怎么得到这个角色的复制品�? 也许你应该往回走几步,找到真正的角色。我正在阅读文件。单词是“Universitá”。要读取文件,必须知道使用的字符集和编码。通常,您只需要知道这是“平台默认值”,程序会适应它,不管它是什么。如果您从其他人或系统获得文件,则必须有协议或规范。然后,您可以使用如下代码
java.nio.file.Files.readAllLines(java.nio.file.path.get(“file.txt”)、java.nio.charset.charset.forName(“Windows-1252”)
。替换您知道要使用的文件的任何编码。