从字符串中输出所需字符的方法
2012-08-02 13:23
316 查看
public class Job01_ExportAlphabet { /** * 编写一个方法,输出一个字符串中的大写英文字母数,小写英文字母数以及非英文字母数 * 比如一个字符串为:String s = “A*aaBBcss&fddddDDDrrGG*&sdf^4sF%$##”; * ASCII值方法 * indexOf方法 * character方法 * @param args */ public static void ExportAlphabetAscii(String str) { int len = str.length(); StringBuffer straz = new StringBuffer(); StringBuffer strAZ = new StringBuffer(); StringBuffer str123 = new StringBuffer(); char s; //利用对应的ASCII值来对大写,小写,非英文字母进行分类 for(int i = 0; i <= len-1; i++){ s = str.charAt(i); if('a' <= s && s <= 'z' ){ straz.append(s); } else if('A' <= s && s <= 'Z'){ strAZ.append(s); }else{ str123.append(s); } } //输出结果 System.out.println("输出小写英文字母:"+straz); System.out.println("输出大写英文字母:"+strAZ); System.out.println("输出非英文字母数:"+str123); } public static void ExportAlphabetindexOf(String str){ int len = str.length(); String lowerCase = "abcdefghijklmnopqrstuvwxyz"; String upperCase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; StringBuffer straz = new StringBuffer(); StringBuffer strAZ = new StringBuffer(); StringBuffer str123 = new StringBuffer(); char s; //利用str.indexOf()来对大写,小写,非英文字母进行分类 for(int i = 0; i <= len-1; i++){ s = str.charAt(i); if(lowerCase.indexOf(s)!=-1){ straz.append(s); } else if(upperCase.indexOf(s)!=-1){ strAZ.append(s); }else{ str123.append(s); } } //输出结果 System.out.println("输出小写英文字母:"+straz); System.out.println("输出大写英文字母:"+strAZ); System.out.println("输出非英文字母数:"+str123); } public static void ExportAlphabetCharacter(String str){ int len = str.length(); StringBuffer straz = new StringBuffer(); StringBuffer strAZ = new StringBuffer(); StringBuffer str123 = new StringBuffer(); char s; //利用Character.isLowerCase(s)和Character.isUpperCase(s来对大写,小写,非英文字母进行分类 for(int i = 0; i <= len-1; i++){ s = str.charAt(i); if(Character.isLowerCase(s)){ straz.append(s); } else if(Character.isUpperCase(s)){ strAZ.append(s); }else{ str123.append(s); } } //输出结果 System.out.println("输出小写英文字母:"+straz); System.out.println("输出大写英文字母:"+strAZ); System.out.println("输出非英文字母数:"+str123); } }
相关文章推荐
- 字符串替换(不输出某个字符的方法)
- C# 上机题 写一个静态方法,输出字符串中大小写字母、数字和其他字符个数
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- 输入一串字符串,运用输出方法计算其中大写 小写 数字 和其他字符的个数
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- python实现查找两个字符串中相同字符并输出的方法
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- C# ——输入 若干字符组成的字符串,写静态方法,统计并输出各种字符的数目
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法解析
- Flask Jinja2 输出字符串,每个字符后不带空格的方法
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- python实现查找两个字符串中相同字符并输出的方法
- 输入一个字符串,把其中的字符按逆序输出。如输入light,输出thgil。要求用string方法
- java输入字符串并将每个字符输出的方法
- 笨方法实现字符串中字符频度的统计
- iOS中让一个数字字符串格式化(按照自己想要的格式输出)的方法
- JS-取出字符串中重复次数最多的字符并输出
- JSON对象转化为String字符串(包含方法体内容的输出)
- 处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)
- 键盘输入一行字符串,每个字符倒序输出