输入一段文本,输出字的个数(汉字外的英文等其他字符不算)
import java.util.Scanner;
public class WordsSum
{
public static void main(String[] args)
{
WordsSum ws = new WordsSum();
ws.sumWordsNum();
}
//计算text汉字树
public int WordsNum()
{
Scanner scanner = new Scanner(System.in);
System.out.println("请输入计算的文本:");
char[] c1 = null;
c1 = scanner.nextLine().toCharArray();
int count = 0;
for(int i=0; i<c1.length; i++)
{
if(Character.toString(c1[i]).matches("[\\u4E00-\\u9FAS]+"))//正则
{
count++;
}
}
System.out.println("输入的汉字字数为:"+count);
return count;
}
}
java统计一段英文中单词及个数
public static void countWords(String str){
Map<String, Integer> map=new HashMap<String,