java - 读取字符串中非空白字符的数量

标签 java

这是我的简单代码。

导入java.util.Scanner;

public class WordLines
{
    public static void main(String[] args) 
    {
        Scanner myScan = new Scanner(System.in);
        String s;

        System.out.println("Enter text from keyboard");

        s = myScan.nextLine();

        System.out.println("Here is what you entered: ");
        System.out.println(s.replace(" ", "\n"));
    }
}

如果我要输入一个句子,例如“早安世界!” (此行17个非空白字符)

我怎样才能显示我的文本并在上面打印出非空白字符的数量。

最佳答案

使用正则表达式删除所有空格(空格、换行符、制表符),然后简单地获取字符串长度。

input.replaceAll("\\s+", "").length()

关于java - 读取字符串中非空白字符的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14953588/

相关文章:

java - 使用模式匹配算法进行入侵检测

java - LOGCAT 显示错误,即使成功构建后我的应用程序也无法打开

Java 8 Stream API——用 Java 8 重写的 Java 9 Collectors.flatMapping

java - 来自 JSP 表单的输入 TYPE TEXT 值(enctype ="multipart/form-data")返回 null

java - "Cannot instantiate the Type Main"

java - 如何从字符串中删除 Xml 版本字符串

java - 模数转换与字符串<->整数转换哪个更密集?

java - 从 firebase 实时数据库中删除 android 中的 ListView 项目

java - JEdi​​torPane HTML 渲染

java - JPanel 中的多个组件未显示