如何在java中修剪运行时变量的空格?

Old*_*ool 2 java string

我有以下一段代码

import java.io.*;
import java.util.*;
class MainDriver{
   public static void main(String aa[]){
        Scanner reader = new Scanner (System.in);
        String name;
        System.out.println("enter your name");
        name = reader.nextLine();
        name.trim();
        System.out.println (name);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果我在输入中给出空格,我想知道输出

输入

 bayant singh
Run Code Online (Sandbox Code Playgroud)

产量

 bayant singh
Run Code Online (Sandbox Code Playgroud)

那么为什么name.trim;不在这里工作?因为我猜输出是

bayantsingh //no spaces
Run Code Online (Sandbox Code Playgroud)

Ada*_*ost 8

trim删除字符串两端的空格.删除所有空格尝试:

name = name.replace(" ","");
Run Code Online (Sandbox Code Playgroud)

对于我所指出的任何类型的空白,你都可以使用正则表达式:

name = name.replaceAll("\\s","");
Run Code Online (Sandbox Code Playgroud)