检测 字符串是以数字或者以+,-开头,后面任意位置有可能出现非法字符 的情况
这个正则表达式用在 str.matches(正则表达式) 判断是真是假
请各位高手帮帮我,急啊

解决方案 »

  1.   

    更正,还是有问题
    这个才是:^[\\+-[0-9]+].+$
    具体代码
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    import java.util.regex.PatternSyntaxException;
    public class N 
    {

    public static void main(String[] args)
    {

        Pattern pattern = null;
       // String tempstring="^(([0-9]+)|([\\+-]))";
            try
              {
                pattern = Pattern.compile("^[\\+-[0-9]+].+$");
             }
             catch (PatternSyntaxException e)
             {
                 System.out.println("Pattern syntax error");
               System.exit(1);
            }
             Matcher matcher = pattern.matcher("a9+asdfa");          if(matcher.matches())
             {
              System.out.println("matcher");
             } }
    }