String类中有没有一个判断指定的字符串是否是Java中合法的标识符的方法?
小弟目前解决的方法是将字符串中的字符逐个取出用isJavaidentifirestart()和isJavaidentifirepast()方法进行判断,但是觉得这个方法太麻烦,有没有直接判断字符串的方法

解决方案 »

  1.   

    JAVA没想得这么周全~~可以用 
    boolean contains(CharSequence s) 
      当且仅当此字符串包含 char 值的指定序列时,才返回 true。 
    来判断是否包含非法字符 比一个个拿出来再判断好
      

  2.   

    String a = "随便什么";System.out.println(a.matches(正则表达式));需要判断什么字符就写个正则不就行了
      

  3.   

    if (obj instanceof String) { // 字符串
    else if (obj instanceof Integer || obj instanceof Float
    || obj instanceof Double || obj instanceof Short
    || obj instanceof Byte || obj instanceof Long) { // 数值
    } else if (obj instanceof Date) { // 日期
    } else {throw new SQLException("An unkown type of field value is encountered.");
    }instanceof可以判断是什么类型