Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.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_Replaceall - Fatal编程技术网

Java 从字符串中删除空格并从字符数组中删除

Java 从字符串中删除空格并从字符数组中删除,java,string,replaceall,Java,String,Replaceall,我有一个用java接收字符串的输入: "a a" (总共50个字符,2个字母和48个空格) 当我试着 replace("\\s++",""); 或 删除空格,但保留带有“\u0000”0的字符串(字符数组) 如何删除此项以使字符串仅包含2个字符?首先,我要提醒您记住,函数replaceAll返回一个新字符串,并且不会更改原始字符串。Java中的字符串是 String str = "a

我有一个用java接收字符串的输入:

"a                                                a" 
(总共50个字符,2个字母和48个空格)

当我试着

replace("\\s++","");

删除空格,但保留带有“\u0000”0的字符串(字符数组)
如何删除此项以使字符串仅包含2个字符?

首先,我要提醒您记住,函数
replaceAll
返回一个新字符串,并且不会更改原始字符串。Java中的字符串是

   String str = "a                                                a" ;

   str = str.replaceAll(" ", "");
    System.out.println(str);
然后,要删除空白和
'\u0000'
,只需执行以下操作:

    String a = "a                                                a" ;
    a = a.replaceAll("[\\s\u0000]+","");   // set the result to a;
    System.out.println(a + " " + a.length());
输出:

aa 2

看,你说的是哪个字符数组?完整的代码是什么?当您可以简单地使用
replace(“,”)
时,为什么要使用regexpt?您是否希望
只有一个空格a
a
或者什么?为什么要替换而不过滤字符?空格在哪里:在开头、字符之间、结尾,…@rperes解决方案奏效了。我是轮胎改变字符串,我必须使更小,但感谢所有的帮助和提示!
aa 2