如何获取 JTextField 中的字符数?

How to get the number of characters in a JTextField?

JTextField有没有统计输入字符数的事件?

您可以使用从 JTextComponent 继承的方法 getText() 来检索您的字段的当前字符串值(根据您的上下文,为 NullPointerExceptions 做好准备)。

然后你可以问那个字符串的字符数;使用 String.length() 到 return 该字符串中 Unicode 代码点的数量。

如果您有兴趣计算该字符串中的 字数,您可以使用 String.split() 以便将该字符串分割成子元素数组它(例如使用“”作为参数,或使用 any 通配符拆分的“\s+”)。

要从您的文本字段中获取文本,请对其调用 getText()。这将为您提供一个 String 对象,其中包含文本字段中的文本。

从这里开始,如果您想获取文本字段中的字符数,您可以从文本字段中调用 String 上的 length() 方法。 string.length();.

如果需要字数,请使用 string.split(" ").length;,其中 string 是文本字段对象中的字符串。这会将字符串拆分为一个字符串数组,每个新单词作为字符串的一个元素,然后计算有多少个元素。

       String s = " ";
        char c = s.charAt(0);
 public static int countOccurrences(String haystack, char c)
        {
            int count = 1;
            for (int i=0; i < haystack.length(); i++)
            {
                if (haystack.charAt(i) == c)
                {
                     count++;
                }
            }
            return count;
        }