有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

使用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++时,我得到:

enter image description here

我必须在Java代码中包含所有这些符号吗


共 (1) 个答案

  1. # 1 楼答案

    事实上,第一个字符串不在第二个字符串中,请看下图

    你在第二个字符串中有一个奇怪的符号

    只需将它们粘贴到一些文本编辑器(如Notepadd++)中,以便您可以识别它

    enter image description here