基础编程题!求源码,谢谢 给你一组字符串,如“iu4oy9e49t6zx3”,让你编程输出数字:494963 ;让你编程输出字母:iuoyetzx !谢谢了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 System.out.println("494963");System.out.println("iuoyetzx");以上~~ String str = "iu4oy9e49t6zx3";StringBuilder mun = new StringBuilder();StringBuilder chars = new StringBuilder();char [] chs = str.toCharArray();for(char ch :chs){ if(ch>='0' && ch<='9'){ mun.append(ch); }else{ chars.append(ch); }}System.out.println(mun.toString());System.out.println(chars.toString()); for(int i=0;i<string.length();i++){char x=string.CharAt(i);if(Character.isDigit(x)==true){数字} else {非数字} } 应该用遍历吧,好像java的Unicode编码也行 用if选择 字符串重新组合 这个是正则表达式的问题。写起来没有那么复杂。public class Test { public static void main(String args[]){ String aaString="iu4oy9e49t6zx3"; System.out.println(toChar(aaString)); System.out.println(toNum(aaString)); } public static String toChar(String inputString){ return inputString.replaceAll("\\d", ""); } public static String toNum(String inputString){ return inputString.replaceAll("\\D", ""); }} 学习了 char [] chs = str.toCharArray(); Character 这个类很不错的。 这个其实是String的一种用法:是关键字isDigit和isLetterpublic class TestCharacter { public static void main(String[] args) { int count; char[] values = {'i','u','4','o','y','9','e','4','9','t','6','z','x'3'}; for (count = 0; count < values.length; count++) { if (Character.isDigit(values[count])) { System.out.println(values[count] + “你要的数字"); } if (Character.isLetter(values[count])) { System.out.println(values[count] + “你要的字母"); } } } }太急我没运行,楼主自己看一下,Character 包装类的方法总结:isDigit() 确定字符是否为 0 至 9 之间的数字isLetter() 确定字符是否为字母isLowerCase() 确定字符是否为小写形式isUpperCase() 确定字符是否为大写形式isSpace() 确定字符是否为空格或换行符isUnicodeIdentifierStart() 确定是否允许将指定字符作为 Unicode 标识符中的首字符 呵呵。还真没用过这个类。 public static void printString(String str) { if(str == null) { return; } StringBuffer resultChar = new StringBuffer(); StringBuffer resultNum = new StringBuffer(); StringBuffer resultOther = new StringBuffer(); char[] characters = str.toCharArray(); for(int i = 0; i < characters.length; i++) { if((characters[i] >= 'a' && characters[i] <= 'z') || (characters[i] >= 'A' && characters[i] <= 'Z')) { resultChar.append(characters[i]); } else if(characters[i] >= '0' && characters[i] <= '9') { resultNum.append(characters[i]); } else { resultOther.append(characters[i]); } } System.out.println(resultChar.toString()); System.out.println(resultNum.toString()); System.out.println(resultOther.toString()); } 扩展5楼的:public class Regex { /** * @param args */ public static void main(String args[]){ String aaString="iiiii2222u4oy9e49t6zx3"; System.out.println(seleChar(aaString)); System.out.println(seleDigit(aaString)); } public static String toChar(String inputString){ return inputString.replaceAll("\\d", ""); } public static String toNum(String inputString){ return inputString.replaceAll("\\D", ""); } public static String seleChar(String input){ Pattern p=Pattern.compile("\\d"); Matcher m=p.matcher(input); return m.replaceAll(""); } public static String seleDigit(String input){ Pattern p=Pattern.compile("\\D"); Matcher m=p.matcher(input); return m.replaceAll(""); }} 刚学java 看楼上大哥些的代码都晕了 还是顶一下 图形界面遇到的问题在点击修改时出现了一点小问题 关于JAVA反射使用 菜鸟求助 求助:我的japplet在windows+ie, linux+mozilla运行都很好,但是用solaris+mozilla就不行 请问大侠是否知道U8格式与中文如何相互转化,有现成工具否? 请问JAVA中在一个函数中有两个值要反回怎么办怎么实现址的传递呢? 为什么退出Jbuilder7以后会出现任务栏死了的现象? 一个关于oracle的问题,请指教? 菜鸟偶个问题 希望各位赐教 一个小项目 java中位操作的问题 关于对象序列化的基本问题
System.out.println("iuoyetzx");
以上~~
String str = "iu4oy9e49t6zx3";
StringBuilder mun = new StringBuilder();
StringBuilder chars = new StringBuilder();
char [] chs = str.toCharArray();
for(char ch :chs){
if(ch>='0' && ch<='9'){
mun.append(ch);
}else{
chars.append(ch);
}
}
System.out.println(mun.toString());
System.out.println(chars.toString());
for(int i=0;i<string.length();i++)
{
char x=string.CharAt(i);
if(Character.isDigit(x)==true){
数字
} else {
非数字
} }
public static void main(String args[]){
String aaString="iu4oy9e49t6zx3";
System.out.println(toChar(aaString));
System.out.println(toNum(aaString));
}
public static String toChar(String inputString){
return inputString.replaceAll("\\d", "");
}
public static String toNum(String inputString){
return inputString.replaceAll("\\D", "");
}
}
Character 这个类很不错的。
是关键字isDigit和isLetter
public class TestCharacter {
public static void main(String[] args) {
int count;
char[] values = {'i','u','4','o','y','9','e','4','9','t','6','z','x'3'};
for (count = 0; count < values.length; count++) {
if (Character.isDigit(values[count])) {
System.out.println(values[count] + “你要的数字");
}
if (Character.isLetter(values[count])) {
System.out.println(values[count] + “你要的字母");
}
}
}
}太急我没运行,楼主自己看一下,Character 包装类的方法总结:
isDigit() 确定字符是否为 0 至 9 之间的数字
isLetter() 确定字符是否为字母
isLowerCase() 确定字符是否为小写形式
isUpperCase() 确定字符是否为大写形式
isSpace() 确定字符是否为空格或换行符
isUnicodeIdentifierStart() 确定是否允许将指定字符作为 Unicode 标识符中的首字符
if(str == null) {
return;
}
StringBuffer resultChar = new StringBuffer();
StringBuffer resultNum = new StringBuffer();
StringBuffer resultOther = new StringBuffer();
char[] characters = str.toCharArray();
for(int i = 0; i < characters.length; i++) {
if((characters[i] >= 'a' && characters[i] <= 'z')
|| (characters[i] >= 'A' && characters[i] <= 'Z')) {
resultChar.append(characters[i]);
} else if(characters[i] >= '0' && characters[i] <= '9') {
resultNum.append(characters[i]);
} else {
resultOther.append(characters[i]);
}
}
System.out.println(resultChar.toString());
System.out.println(resultNum.toString());
System.out.println(resultOther.toString());
}
* @param args
*/
public static void main(String args[]){
String aaString="iiiii2222u4oy9e49t6zx3";
System.out.println(seleChar(aaString));
System.out.println(seleDigit(aaString));
}
public static String toChar(String inputString){
return inputString.replaceAll("\\d", "");
}
public static String toNum(String inputString){
return inputString.replaceAll("\\D", "");
}
public static String seleChar(String input){
Pattern p=Pattern.compile("\\d");
Matcher m=p.matcher(input);
return m.replaceAll("");
}
public static String seleDigit(String input){
Pattern p=Pattern.compile("\\D");
Matcher m=p.matcher(input);
return m.replaceAll("");
}}