我有包含零的字符串,不幸的是有很多空格。我想写一个方法,它将摆脱所有的空格,并返回只有1和0的字符串。
我该怎么做?
String example= new String("1 011 01 1");
String shouldReturnStringWithoutWhiteSpaces(String given){
String cleanString
//some action which will "transform "1 011 01 1" into "1011011"
return cleanString;
}
答案 0 :(得分:5)
你可以做到
String cleanString = given.replaceAll("\\s", "");
这将替换所有空格。主要技巧是\\s
在运行时变为\s
,这意味着所有空格。
答案 1 :(得分:0)
使用默认分隔符在字符串上使用Scanner
。将您找到的任何内容添加到新字符串
string result = "";
Scanner scan = new Scanner(example);
while(scan.hasNext())
result += scan.next();
答案 2 :(得分:0)
你可以做那样的事情
String res = given.replace(" ", "");
或
String res = given.replaceAll("\\s", "");
第一个是replace(CharSequence target, CharSequence replacement;)
第二个是replaceAll(String regex, String replacement);
有关CharSequence和String之间差异的更多信息是here。如果你希望函数String shouldReturnStringWithoutWhiteSpaces(String given)
返回String,你应该使用第二个;)
答案 3 :(得分:-1)
String something = given.replaceAll(“+”,“”)