java如何空格输入
在Java中处理空格输入
Java中接收包含空格的输入可以使用多种方法,常见场景包括从控制台读取或处理字符串中的空格。以下是几种典型实现方式:
使用Scanner类读取整行输入
Scanner类的nextLine()方法可以读取包含空格的整行输入:
Scanner scanner = new Scanner(System.in);
String input = scanner.nextLine(); // 读取用户输入的一整行(包括空格)
System.out.println("输入内容: " + input);
注意:若之前调用过nextInt()或next()等方法,需额外调用一次nextLine()消耗遗留的换行符。
使用BufferedReader读取控制台输入
BufferedReader配合InputStreamReader可高效处理含空格的输入:
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
String input = reader.readLine(); // 读取整行
System.out.println("输入内容: " + input);
处理字符串中的空格
若需检查或操作字符串中的空格:
String text = "Hello World";
boolean containsSpace = text.contains(" "); // 检查是否包含空格
String[] parts = text.split(" "); // 按空格分割字符串
String trimmed = text.trim(); // 移除首尾空格
正则表达式匹配空格
使用正则表达式处理复杂空格场景:

String input = "A B C";
String normalized = input.replaceAll("\\s+", " "); // 将多个空格替换为单个
String[] words = input.split("\\s+"); // 按一个或多个空格分割
注意事项
- 控制台输入方法需处理可能的
IOException(如BufferedReader)。 - 字符串操作时注意空指针异常(
NullPointerException)。 - 若需保留连续空格,避免使用
trim()或split(" ")等简单分割方法。






