我给你一个小例子 ,你照着这个改就是了!关于中文汉字的要查表了!
给你一个例子,你还是自己做出来这样才可以锻炼自己!
给定一个字符串,统计大写字母,小写字母,数字出现的个数.
public class StringTest {
/**
* @param args
*/
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入一个字符串(a-z,A-Z,0-9):");
String str = sc.nextLine();
// 调用功能返回一个数组
int[] arr = countChar(str);
int big = arr[0];
int small = arr[1];
int num = arr[2];
System.out.println("big:" + big);
System.out.println("small:" + small);
System.out.println("num:" + num);
}
//如果你想返回多个数据,必须使用引用类型
//如果你返回的是同一类型的多个数据,必须用数组
//如果你返回的不是同一类型的多个数据,可以考虑使用自定义对象。
public static int[] countChar(String str) {
int[] arr = new int[3];
for (int x = 0; x < str.length(); x++) {
char ch = str.charAt(x);
if (ch >= 'A' && ch <= 'Z') {
arr[0]++;
} else if (ch >= 'a' && ch <= 'z') {
arr[1]++;
} else if (ch >= '0' && ch <= '9') {
arr[2]++;
}
}
return arr;
}
}
我这个小程序希望对你有帮助!
判断汉字的小程序是如下:
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class test {
public static void main(String[] args) {
int count = 0;
String regEx = "[\\u4e00-\\u9fa5]";
// System.out.println(regEx);
String str = "字符串";
// System.out.println(str);
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
System.out.print("提取出来的中文有:");
while (m.find()) {
System.out.print(m.group(0)+" ");
}
System.out.println();
System.out.println(p.matches(regEx, str));
}
} |