检验一个字符串内是否是:第一个字符是数字或者+,_号开始,后面的字符串中只要有非法字符(除了小数点外都是非法字符)就匹配

解决方案 »

  1.   

    import java.util.regex.*; 
    class  PatternTest
    {
    public static void main(String[] args) 
    {
    String yourstr =  "123456.111";
    String pat = "^[\\d\\+\\_][^\\.]*$";
    Pattern pattern = Pattern.compile(pat,Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher(yourstr);
    if(matcher.matches())
    {
    System.out.println("Matched!!!");
    }else{
    System.out.println("Un-Matched! ");
    }
    }
    }
      

  2.   

    我这项目不能用jdk的util.regex包,不支持。所以才想着用str.matches(reg)来判断的
      

  3.   

    JS里的parseInt(String str)方法转换一种格式会有问题。例如:
    输入:20sad   输出为20
    输入30sad22   输出为30
    所以得判断下这几种情况,请各位高人帮忙哈
      

  4.   

    输入30sad22   输出为30
    那想得到什么啊?
      

  5.   

    比如在3022中间输入sad变成30sad22,想得到原来的3022