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