给你一组字符串,如“iu4oy9e49t6zx3”,让你编程输出数字:494963 ;让你编程输出字母:iuoyetzx  !谢谢了

解决方案 »

  1.   

    System.out.println("494963");
    System.out.println("iuoyetzx");
    以上~~
      

  2.   


    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());
      

  3.   


    for(int i=0;i<string.length();i++)
    {
    char x=string.CharAt(i);
    if(Character.isDigit(x)==true){
    数字
    } else {
    非数字
    } }
      

  4.   

    应该用遍历吧,好像java的Unicode编码也行  用if选择  字符串重新组合 
      

  5.   

    这个是正则表达式的问题。写起来没有那么复杂。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", "");
       }
    }
      

  6.   

    学习了 char [] chs = str.toCharArray(); 
      

  7.   


    Character 这个类很不错的。
      

  8.   

    这个其实是String的一种用法:
    是关键字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 标识符中的首字符
      

  9.   

    呵呵。还真没用过这个类。 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());
    }
      

  10.   

    扩展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("");
      }}
      

  11.   

    刚学java 看楼上大哥些的代码都晕了 还是顶一下