『壹』 java正则表达式计算文章中汉字个数中一表达式
空串+字符,是为了将字符转换为字符串类型,这样就可以使用matches方法了,因为这个方法的第二个参数必须是String类型的。
『贰』 用Java编写一个程序,输入一排汉字,找出每个汉字出现的次数,并输出汉字,与出现次数
import java.util.HashMap;
import java.util.Map;
import java.util.Scanner;
public class Demo {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String string = scanner.next();
Map<Character, Integer> map = new HashMap<Character, Integer>();
for (int i = 0; i < string.length(); i++) {
Character character = new Character(string.charAt(i));
if (map.get(character) == null) {
map.put(character, 1);
} else {
map.put(character, map.get(character) + 1);
}
}
System.out.println(map.toString());
}
}
基本原理就是循环字符串里的每个字符,将字符作为key,出现次数作为value放到一个map集合里
『叁』 java中如何统计一个字符串的长度
首先打开eclipse
『肆』 用java编程统计用户从键盘输入的字符串中所包含的字母,数字和其他字符串的个数
importjava.util.Scanner;
publicclassTest{
publicstaticvoidmain(String[]args){
Scannerinput=newScanner(System.in);
System.out.print("输入字符串:");
Stringstrs=input.next();
intnumber=0;
intchara=0;
intother=0;
char[]chs=strs.toCharArray();
for(charc:chs){
if(c>='0'&&c<='9'){
number++;
}elseif(c>='a'&&c<='z'||c>='A'&&c<='Z'){
chara++;
}else{
other++;
}
}
System.out.println("数字有:"+number+"个,字符有"+chara+"个,其他有:"+other+"个。");
}
}
『伍』 java编程:输入一个字符串,计算字符串中所包含的字母个数,数字个数,汉字个数!!!
1.接收输入字符串2.分析字符串中每个字符的ASCII码,然后进行统计就好了
『陆』 怎样用java统计汉字字数
根据Character.toString(t1[i]).matches("[\u4E00-\u9FA5]+")来匹配
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Stringsrc="王大内锤容+wefw";
char[]t1=null;
t1=src.toCharArray();
intt0=t1.length;
intcount=0;
for(inti=0;i<t0;i++){
if(Character.toString(t1[i]).matches("[\u4E00-\u9FA5]+")){
count++;
}
}
System.out.println(count);
}
『柒』 java如何去除字符串中的空格并且计算字符串中汉字的个数
去除空格,可以一个一个判断,是空格则删除;也可以用split("
"),用空格来分割字符串,然后把分割后的字符串再拼接起来,不过我不确定这种方法在分割后的数组中会不会还有空格。。。
计算汉字个数,好像是用正则表达式匹配,还是编码值之类的。可能是用正则表达式时,就是利用了编码值。这个应该可以搜到的。
我当时用的就是这样方法,没有找到更好的方法了。