如何删除字符串中的空格(句子)

Nik*_*pal 0 java logic loops substring

我需要删除它的所有空格.

例如:这是我的代码O/P:Thisismycode

到目前为止这是我的代码.

import java.util.Scanner;
public class nospace{

public static void main(String args[]){

    Scanner s=new Scanner(System.in);

    System.out.println("Enter a String");
    String N=s.nextLine();
    N=N.trim();
    N=N+" ";
    int l=N.length();
    int a=0;
    for(int i=0;i<=l-1;i++){
        if(N.charAt(i)==32){
    System.out.println(N.substring(a,i+1));
    }
    a=i;

    }

}

}
Run Code Online (Sandbox Code Playgroud)

所有这一切都打印出每个单词的最后一个字母.任何帮助表示赞赏.

End*_*rik 5

你可以尝试我们这段代码

N.replaceAll("\\s+","")
Run Code Online (Sandbox Code Playgroud)

这表示使用空字符串("")替换字符串对象内的所有空格.该部分"\\s+"称为正则表达式,与replaceAll结合使用可删除所有空格和非可见字符(如制表符).另请注意, st.replaceAll("\\s","")产生相同的结果.第二个正则表达式比第一个正则表达式快.但我们增加连续空格的数量,第一个比第二个更好

  • 一个简单的`replace("","")就足够了,不涉及正则表达式. (2认同)