使用replace Java删除句子中的表达式时出现正则表达式错误
实际上,我正在尝试删除以下表达式:
?? ur [Ljava.lang.String;??V?? {G xp t ?
从以下句子:
?? ur [Ljava.lang.String;??V??{G xp t ?/store/sd/Android/data/map/files/exApp
我使用此Java代码是为了继续:
public String convertByteToString(byte[] bytes){
String str=new String(bytes,StandardCharsets.UTF_8);
String newstr=str.replace("[Ljava.lang.String;??V??{G xp t ?);
return newstr;
}
但是,它给了我以下结果:
?? ur[Ljava.lang.String;??V??{G xp t ?}/store/sd/Android/data/map /files/exApp
这一点都不正确,因为表达式并没有按照我的要求被删除
最奇怪的是,当我将NetBeans控制台的字符串输出复制粘贴到Notepad++时,我得到:
我必须在Java代码中包含所有这些符号吗
# 1 楼答案
事实上,第一个字符串不在第二个字符串中,请看下图
你在第二个字符串中有一个奇怪的符号
只需将它们粘贴到一些文本编辑器(如Notepadd++)中,以便您可以识别它