Java String.replace不工作

Java String.replace不工作,java,string,replace,Java,String,Replace,我在maven项目中有一个字符串,当我在本地机器上运行它时,我有一个字符串 String name = title.get(i).text().replace("é", "e"); 稍后,我将变量name保存到一个文件中 但是当我导出到.jar并在我的服务器上运行它时,我看到的不是e,而是当我在本地机器上运行时,我看到的是我想要的“e” 发生了什么事?如果您试图从网页上更改,您可能需要尝试: String name = title.get(i).text().replace("%C3%A9",

我在maven项目中有一个字符串,当我在本地机器上运行它时,我有一个字符串

String name = title.get(i).text().replace("é", "e");
稍后,我将变量
name
保存到一个文件中

但是当我导出到.jar并在我的服务器上运行它时,我看到的不是e,而是当我在本地机器上运行时,我看到的是我想要的“e”


发生了什么事?

如果您试图从网页上更改,您可能需要尝试:

String name = title.get(i).text().replace("%C3%A9", "e");

标题的类型是什么?我认为你没有提供足够的信息来回答这个问题。它可能与平台的默认字符集或文件编码有关,而与
字符串无关。当你说平台你是指我试图在其上运行它的服务器时,替换
@ChrisMartin?,但它运行的是普通java。它怎么不替换?@spenf10 try或者文本值来自哪里?我想知道当您在本地运行程序时,字符串是否包含单个字符
'\u00e9'
,而服务器上的字符串是否包含序列
'\u0065\u0301'
。如果是这种情况,您可以使用
Matcher Matcher=Pattern.compile(“e”,Pattern.CANON\u EQ).Matcher(“”)创建一个外部循环stringname=matcher.reset(title.get(i.text()).replaceAll(“e”)