如何获取JTextField中的字符数?

时间:2016-11-24 14:52:35

标签: java swing character jtextfield

是否有关于如何计算JTextField中输入字符的事件?

3 个答案:

答案 0 :(得分:6)

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

然后你可以要求字符串表示字符数;使用String.length()返回该字符串中的Unicode代码点数。

如果您对计算该字符串中的单词感兴趣,可以使用String.split()将一个字符串切成一个子元素数组(例如使用“”作为参数,或“\ s +”分割任何通配符)。

答案 1 :(得分:2)

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

从那里,如果要获取文本字段中的字符数,可以从文本字段中调用字符串上的length()方法。 string.length();

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

答案 2 :(得分:2)

       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;
        }