gpt4 book ai didi

java删除空格也会删除空格后的所有内容

转载 作者:行者123 更新时间:2023-12-02 04:04:41 25 4
gpt4 key购买 nike

为什么是x.replaceAll("\\s+","")正在删除第一个空格及其后的所有内容?如果x原来是a a做完后replaceAll()和打印x ,它只打印 a不是aa

这是一个更大项目的一部分,但出于测试目的,我在一个新的 java 主文件上单独尝试了它,并且仍然执行相同的操作,这是完整的程序:

import java.util.*;
public class test {
public static void main (String args[]){
Scanner input = new Scanner(System.in);
String y = input.next();
String x = y.replaceAll("\\s+","");
System.out.println(x);
}

}

最佳答案

默认情况下,扫描程序使用一个或多个空格作为分隔符,并且 next() 仅返回分隔符之间的一个标记。因此,如果输入像 foo bar baz next() 将返回 foo ,则再次调用 next() 将返回 baz 和另一个 baz

如果您想读取整行,请使用 nextLine()be careful when using it right after other nextXyz() methods

关于java删除空格也会删除空格后的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34474988/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com