如何切断String中的所有空格?

时间:2014-07-25 21:18:47

标签: java

我有包含零的字符串,不幸的是有很多空格。我想写一个方法,它将摆脱所有的空格,并返回只有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;
}

4 个答案:

答案 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(“+”,“”)